阿郎的技術搏客

          成長軌跡

          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

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



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


          網站導航:
           
          主站蜘蛛池模板: 雅安市| 大余县| 泸州市| 濉溪县| 大方县| 广汉市| 天祝| 耒阳市| 历史| 若羌县| 绍兴县| 江西省| 寿光市| 上蔡县| 龙岩市| 依兰县| 任丘市| 巢湖市| 周宁县| 安吉县| 平阳县| 杨浦区| 房产| 汝城县| 延吉市| 阿勒泰市| 巴塘县| 华蓥市| 湘潭市| 宁强县| 濮阳县| 昌江| 青神县| 万全县| 赤壁市| 汉阴县| 宣汉县| 通海县| 霍林郭勒市| 大新县| 同心县|