阿郎的技術搏客

          成長軌跡

          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("對不起,沒有適配您的終端型號的內容。
          ");
          out.println("夢網首頁

          ");
          }
          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 閱讀(2025) 評論(1)  編輯  收藏

          Feedback

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

          現在貌似不能獲取手機號碼了,移動的網關還沒有建設好  回復  更多評論   



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


          網站導航:
           
          主站蜘蛛池模板: 鸡西市| 兴文县| 广河县| 西青区| 金昌市| 青川县| 称多县| 湖北省| 泗阳县| 宿迁市| 乡城县| 兴海县| 军事| 平顺县| 哈巴河县| 齐齐哈尔市| 岳阳县| 翁牛特旗| 娱乐| 个旧市| 阳西县| 逊克县| 华亭县| 日照市| 大化| 信宜市| 深水埗区| 霍邱县| 彭山县| 侯马市| 南召县| 江津市| 敦煌市| 滁州市| 钟祥市| 宁明县| 桑日县| 桐梓县| 临泽县| 汶川县| 萨迦县|