如何获取WAP用户的手机号码(收集)
http://bbs.blueidea.com/viewthread.php?tid=1782582
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)
声明:第三种方法不保险
移动是通过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");
}
...........
明白了,谢谢谢谢,看来要MISC平台才能准确获得手机号啊,看来我没希望了,我只是随便弄弄.
不知道这个平台要多少钱
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步