如何获取WAP用户的手机号码(收集)

http://bbs.blueidea.com/viewthread.php?tid=1782582

linshushi

request.servervariables("HTTP_USER_AGENT")
怎么还有人问这个问题,看看以前的帖子吧

 

心开风神

机器型号可以和 linshushi 说的那样得到
但是手机号码,要看当地的运营商了
有三种方法获得(联通的)
1.加密的手机号码:被加密的手机号码,与手机号码一一对应。
中国联通WAP平台向CP Server(主域或IP地址)传送加密手机号码,CP Server获取该加密手机号码的方法为:在每次用户发送的请求http header中取“deviceid”。
2.公开的手机号码:中国联通WAP平台向CP Server(主域或IP地址)传送公开的手机号码,CP Server获取该公开手机号码的方法为:在每次用户发送的请求http header中取“x-up-calling-line-id”。
以上要和联通进行申请
3、你可以试这样的方法获得手机号码:  Mobile =  request.ServerVariables("HTTP_X_UP_subno")
  Mobile =mid(FromMobile,3,11)
声明:第三种方法不保险

 

windflyNo

移动是通过MISC平台获取用户手机号

 

provision.jsp中部份代码:
.....
try
{
       String xmldata = "";
       //xmldata = request.getQueryString();
       BufferedReader  reader = request.getReader();
       String s = "";
       try{
              while((s=reader.readLine())!=null)
              {
                     xmldata += (s+"\n");
              }
       }
       catch(Exception e){}
       reader.close();
       xmldata = xmldata.trim();
       log.debug(xmldata);
       //parse xml
       String mid = XMLParser.getXmlValue(xmldata,"mid");
       String transId = getXmlValue(strXml,"TransactionID");
       log.debug("mid:"+mid);
       if(mid!=null && mid.trim().length()==14)
       {
              mid = mid.trim();
              String action = XMLParser.getXmlValue(xmldata,"ActionID");
              if(action!=null)
              {
                     action = action.trim();
                     int ac = 0;
                     try
                     {
                            ac = Integer.parseInt(action);
                     }
                     catch(Exception e)
                     {
                     }
                     String serviceId = XMLParser.getXmlValue(xmldata,"SPServiceID");
                     //System.out.println("provision!mid:"+mid+" action_id:"+action+"
service:"+serviceId);
                     //miscId = Misc.getUserArea(mid);
                     String mobile = XMLParser.getXmlValue(xmldata,"mobile_id");
                     if(mobile != null && mobile.length()<11)
                     {
                            mobile = request.getParameter("HTTP_X_UP_CALLING_LINE_ID");
                     }
...........

 

warran

明白了,谢谢谢谢,看来要MISC平台才能准确获得手机号啊,看来我没希望了,我只是随便弄弄.
不知道这个平台要多少钱

posted @ 2011-05-04 12:16  冰岛  阅读(2953)  评论(2编辑  收藏  举报