jsp wap 读取手机号码

本文介绍了一种从HTTP请求头部获取用户手机号的方法,重点讲解了如何利用x-up-calling-line-id字段及其它头部信息来定位并提取手机号码。

原来获取用户手机号码很简单,关键是通信营运商给不给你送。如果给你送的话,手机号码是在Http请求头里获取,通常在x-up-calling-line-id项里,如果通过此项得不到的话。可采用循环读出所有的Http头里的信息,号码在哪一个头里就一目了然了。
String userPhone = request.getHeader("x-up-calling-line-id");一般通过这句就能获取到手机号码。

如果号码不在上面这条请求头里,采用下面方法读取看号码在哪一条请求头里。

Enumeration headers = request.getHeaderNames() ;
while(headers.hasMoreElements())
{
     String head = (String)headers.nextElement();
     out.println(head+":"+request.getHeader(head));
}
这样就可以将所有的信息打印出来,看到号码的位置了。注意获取号码的前提是跟营运商有合作或者跟他们申请。同意给你送,否则程序实现了也没有用。

 

 

 

/*********************************************************************/

 

//取手机号
String mobile = "" ;
String MO="";
String temvit = "";
String version = "";

Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
 String headerName = (String)headerNames.nextElement();
 if (headerName.equals("x-up-calling-line-id")) {
  temvit=request.getHeader(headerName);
  if (temvit.substring(0,3).trim().equals("861")) {
   mobile=temvit.substring(2,13);
  }
  if (temvit.substring(0,2).trim().equals("13")) {
   mobile=temvit;
  }
 }
 if (headerName.equals("user-agent")) {
  MO=request.getHeader(headerName);
 }

 if (headerName.equals("x-up-calling-line-id")) {
  temvit=request.getHeader(headerName);
  if (temvit.substring(0,2).trim().equals("13")) {
   mobile=temvit;
  }
 }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值