阿郎的技術(shù)搏客

          成長軌跡

          jsp中獲取手機終端的頭信息的代碼

          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          import java.util.*;
          public class GetMobileUserAgent {
          protected boolean ifBlock;
          public GetMobileUserAgent()
          {
          ifBlock=true;
          }
          public boolean blockUpBlackUa(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException
          {
          String userAgent = request.getHeader("User-Agent").toLowerCase();
          String white_gateway[]={"12.25.203.11","202.108.235.154"};
          String black_userAgent[]={"opera","msie","opmv-sdk","m3gate","up.browser"};
          String remote_ip = request.getRemoteAddr();
          for(int i=0;i {
          userAgent=userAgent.toLowerCase();
          if(userAgent.indexOf(black_userAgent[i])>-1)
          {
          ifBlock=false;
          i=black_userAgent.length;

          }
          else
          continue;
          }
          for(int i=0;i {

          if(remote_ip.equals(white_gateway[i]))
          {
          i=white_gateway.length;
          ifBlock=true;
          }
          else
          continue;
          }
          if(!ifBlock)
          {
          PrintWriter out = response.getWriter();
          out.println("");
          out.println("");
          out.println("

          ");
          out.println("對不起,沒有適配您的終端型號的內(nèi)容。
          ");
          out.println("夢網(wǎng)首頁

          ");
          }
          return ifBlock;
          }
          public static void getUserAgent(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException, NoSuchElementException
          {
          Enumeration enum_header=request.getHeaderNames();
          StringBuffer tmpStr=new StringBuffer("");
          String String_uaAll=null;
          String cur_header ="test";
          PrintWriter out = response.getWriter();
          String userAgent = request.getHeader("User-Agent").toLowerCase();
          userAgent = userAgent.substring(0,userAgent.indexOf("/"));
          String path = "d:\\product\\view_cm\\webapps\\root\\mobile_ua\\"+userAgent+ ".txt";
          try{
          while (enum_header.hasMoreElements())
          {
          cur_header = enum_header.nextElement().toString();
          if(cur_header==null || cur_header.equals(""))
          {
          new Exception("get the header's name as null!");
          }
          tmpStr.append(cur_header+"\n\r") ;
          Enumeration enum_value = request.getHeaders(cur_header);
          while (enum_value.hasMoreElements())
          {
          tmpStr.append(enum_value.nextElement().toString()+"\n\r");
          }
          }
          tmpStr.append(request.getRemoteAddr()+"\n\r");
          tmpStr.append(request.getRemoteHost()+"\n\r");
          tmpStr.append(request.getProtocol()+"\n\r");
          String_uaAll = tmpStr.toString();
          FileWriter fw=new FileWriter(path,false);
          fw.write(String_uaAll);
          fw.close();
          }
          catch (Exception e)
          {e.printStackTrace();}

          }
          }

          posted on 2007-04-16 09:31 alone 閱讀(2027) 評論(1)  編輯  收藏

          Feedback

          # re: jsp中獲取手機終端的頭信息的代碼 2007-04-16 13:35 fantasista

          現(xiàn)在貌似不能獲取手機號碼了,移動的網(wǎng)關(guān)還沒有建設(shè)好  回復  更多評論   



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 连州市| 玉山县| 金湖县| 岗巴县| 开江县| 衡阳县| 丹凤县| 垦利县| 新营市| 武川县| 莱阳市| 奉化市| 安吉县| 龙江县| 镇沅| 吉林市| 怀来县| 青浦区| 乌拉特中旗| 蓬溪县| 华安县| 阿拉善右旗| 莫力| 仪陇县| 霍林郭勒市| 徐水县| 米林县| 富阳市| 宕昌县| 钦州市| 黑龙江省| 玉门市| 增城市| 若羌县| 石狮市| 白玉县| 镇巴县| 长白| 观塘区| 濉溪县| 扬州市|