阿郎的技術搏客

          成長軌跡

          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

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



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


          網站導航:
           
          主站蜘蛛池模板: 苍梧县| 高密市| 贡嘎县| 陕西省| 阳春市| 手机| 凤阳县| 册亨县| 西安市| 高清| 鄯善县| 隆林| 大姚县| 新平| 和田县| 高州市| 遂川县| 固阳县| 聂荣县| 团风县| 电白县| 古田县| 大同市| 志丹县| 洪泽县| 花莲市| 长宁区| 三亚市| 突泉县| 曲阜市| 元朗区| 桐乡市| 天门市| 平武县| 蒙自县| 张掖市| 东丽区| 应用必备| 绥棱县| 句容市| 古田县|