请问网站访客手机号码获取原理是什么?

原创 重庆73科技 2019-09-20 16:00 

很多医院网站都能实现访客手机号码获取,当用户用手机访问目标网站时,用户的手机号码就被抓取了,我用 iphone 的自带浏览器访问测试,我们手机就被医院知晓了,还给我打电话(医院客服给我打的电话),请问这种网站访客手机号码获取原理是什么?我能想到唯一的可能是浏览器曾经登录过百度(绑定了我的手机号码),然后百度有接口?

网站访客手机号码获取原理

常规三网访问方式

中国移动APN:CMWAP(2G) CMNET(3G)

中国电信APN:CTWAP(2G) CTNET(3G)

目前(电信、移动、联通)实现了三网抓取访客的手机号

手机访问网站流程,以联通为例,其他都一样

3GNET的访问方式是,网络直连,及把你的手机当做一台PC一样,给你一个独立的通道接入互联网,联通只提供线路,不做服务器中转让你直达ChinaNet然后再中转到目标网站

3GWAP的访问方式是,压缩访问,方式是手机先发出一个访问的请求,由联通的WAP服务器中转站接收到你的请求后,由WAP服务器派出指定请求去访问你的网站,然后获取到数据后,经由WAP中转服务器进行数据压缩后回传到你的手机上。

<?php
/**
* 类名: mobile
* 描述: 手机号码获取软件
* 其他:Q: 3120-014955
*/

class mobile
{
/**
* 函数名称: getPhoneNumber
* 函数功能: 取手机号
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其他:Q: 3120-014955
*/
function getPhoneNumber()
{
if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
{
$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
$getstr1 = preg_replace('/(.*,)(13[\d]{9})(,.*)/i','\\2',$str1);
Return $getstr1;
}
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
{
$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
Return $getstr2;
}
elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))
{
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];
$getstr3 = preg_replace('/(.*)(13[\d]{9})(.*)/i','\\2',$str3);0
Return $getstr3;
}
elseif (isset($_SERVER['DEVICEID']))
{
Return $_SERVER['DEVICEID'];
}
else
{
Return false;
}

以就就是通过程序抓取WAP网站访客的手机号部份程序代码,可以看出网站访客手机号码获取完全可以实现。

技术支持详情咨询Q_q:1797939406。欢迎交流。

版权声明: 本文为重庆73科技原创文章,欢迎转载。转载请务必注明出处! (参考格式:本文转自重庆73科技,原文地址:http://www.73seo.com/835.html

发表评论


表情