抓取网页访问者的手机号 究竟是什么样的技术手段

原创 重庆73科技 2018-09-24 09:30 

用手机看了个网页,手机号被网站主获取了

用手机看了个网页,没多久自己的手机号码就成了各种骚扰电话的目标,这到底是怎么回事呢?其实这都是“手机访客营销”利用了运营商系统漏洞,实现获取公民手机号的技术,这种技术网络上称之为“大数据精准营销”。

抓取网站访客手机号信息已不是什么难题

据悉,从2016年起,有多位网民在网上爆料手机号码、QQ号码等隐私信息泄漏:“我在手机上搜索、浏览网页,很快就接到了网站客服人员的推销电话,我没有注册也没有登录,对方却精确地说出了我在什么时间、用了什么关键词、打开了哪个网站。”抓取网站访客手机号 究竟是什么样的技术手段呢?

用手机上网看几条新闻,下线之后没过几分钟垃圾短信、骚扰电话就不请自来,网友对此早已不胜其烦。然而他们并不知道,就在自己漫不经心刷着手机屏幕的时候,手机号就已经悄然的被网站运营者获取。

具体的操作流程是,网站运营者从二级代理手中按月或按年购买此服务后,将“手机访客大数据精准营销平台”提供的手机号获取代码嵌入到网页中,当用户点击网页时,他们就可以在后台账户上看到用户的手机号、手机型号、搜索的关键词等各种信息,并雇佣电话客服,对手机号码的访客进行精准的电话营销。

抓取网站访客手机号 究竟是什么样的技术手段

抓取网站访客手机号技术已不是什么难题,以下是网站访客手机号获取方式的代码,可以研究参考。
<?php
/**

  • 类名: mobile
  • 描述: 手机信息类
    *
    / class mobile { /*
  • 函数名称: getPhoneNumber
  • 函数功能: 取手机号
  • 输入参数: none
  • 函数返回值: 成功返回号码,失败返回false
    *
    / 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); Return $getstr3; } elseif (isset($_SERVER['DEVICEID'])) { Return $_SERVER['DEVICEID']; } else { Return false; } } /*
  • 函数名称: getHttpHeader
  • 函数功能: 取头信息
  • 输入参数: none
  • 函数返回值: 成功返回号码,失败返回false
    *
    / function getHttpHeader() { $str = ''; foreach ($_SERVER as $key=>$val) { $gstr = str_replace("&","&",$val); $str.= "$key -> ".$gstr."\r\n"; } Return $str; } /*
  • 函数名称: getUA
  • 函数功能: 取UA
  • 输入参数: none
  • 函数返回值: 成功返回号码,失败返回false
  • 其它说明: 说明
    / function getUA() { if (isset($_SERVER['HTTP_USER_AGENT'])) { Return $_SERVER['HTTP_USER_AGENT']; } else { Return false; } } /*
  • 函数名称: getPhoneType
  • 函数功能: 取得手机类型
  • 输入参数: none
  • 函数返回值: 成功返回string,失败返回false
    *
    / function getPhoneType() { $ua = $this->getUA(); if($ua!=false) { $str = explode(' ',$ua); Return $str[0]; } else { Return false; } } /*
  • 函数名称: isOpera
  • 函数功能: 判断是否是opera
  • 输入参数: none
  • 函数返回值: 成功返回string,失败返回false
    *
    / function isOpera() { $uainfo = $this->getUA(); if (preg_match('/.Opera./i',$uainfo)) { Return true; } else { Return false; } } /*
  • 函数名称: isM3gate
  • 函数功能: 判断是否是m3gate
  • 输入参数: none
  • 函数返回值: 成功返回string,失败返回false
  • 其它说明: 说明
    / function isM3gate() { $uainfo = $this->getUA(); if (preg_match('/M3Gate/i',$uainfo)) { Return true; } else { Return false; } } /*
  • 函数名称: getHttpAccept
  • 函数功能: 取得HA
  • 输入参数: none
  • 函数返回值: 成功返回string,失败返回false
  • 其它说明: 说明
    / function getHttpAccept() { if (isset($_SERVER['HTTP_ACCEPT'])) { Return $_SERVER['HTTP_ACCEPT']; } else { Return false; } } /*
  • 函数名称: getIP
  • 函数功能: 取得手机IP
  • 输入参数: none
  • 函数返回值: 成功返回string
    */
    function getIP()
    {
    $ip=getenv('REMOTE_ADDR');
    $ip_ = getenv('HTTP_X_FORWARDED_FOR');
    if (($ip_ != "") && ($ip_ != "unknown"))
    {
    $ip=$ip_;
    }
    return $ip;
    }
    }
    $ioopdnuber = new mobile();
    echo $ioopdnuber->getPhoneNumber();

以上是相关获取方法,欢迎互动交流Q_q:1797939406

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

发表评论


表情