没电话号码,怎知一个请求是不是来自于联通用户
没电话号码的原因,是多数时候不能轻易得到用户的电话号码。
顺便列出我个人判断电信用户和移动用户的做法:
电信:
public boolean isTelecomUser() {
return null != this.xUpBearType && this.xUpBearType.toLowerCase().indexOf("cdma") > -1;
}
移动:
public boolean isCmccUser() {
boolean ret = false;
if (getIp() != null && getIp().startsWith("10.") && getUa() == null) {
ret = true;
} else if (HttpUtils.isWapGateway(getIp())) {
ret = true;
} else {
String addr = IPSeeker.getInstance().getAddress(getIp());
if (addr.indexOf("移动") >= 0 || addr.indexOf("铁通") >= 0) {
ret = true;
}
}
cmccUser = ret;
return cmccUser.booleanValue();
}
顺便说一下:如果用户使用的是android系统,比较容易得到imsi,但很多用户不是使用android系统,不同品牌机得到用户的imsi是一件不容易的事