欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

移动端网站获取访问者手机号获取抓取PHP方法【源码实例】

程序员文章站 2022-04-10 19:30:02
业余研究网站访客手机号码获取类,找到这个比较全面的分析类。移动端网站获取访问者手机号获取抓取PHP方法【源码实例】

 

<?php
 
/**
*   类名: mobile
*   描述: 手机信息类
*   其他:QQ:29295842
*/
 
class mobile
 
{
 
/**
* 函数名称: getPhoneNumber
* 函数功能: 取手机号
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其他:QQ:29295842
*/
 
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
* 其他:QQ:29295842
*/
 
function getHttpHeader()
 
{
 
       $str = '';
 
       foreach ($_SERVER as $key=>$val)
 
       {
 
         $gstr = str_replace("&","&amp;",$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
* 其他:QQ:29295842
*/
 
function getPhoneType()
 
{
 
       $ua = $this->getUA();
 
       if($ua!=false)
 
       {
 
         $str = explode(' ',$ua);
 
         Return $str[0];
 
       }
 
       else
 
       {
 
         Return false;
 
       }
 
}
 
/**
* 函数名称: isOpera
* 函数功能: 判断是否是opera
* 输入参数: none
* 函数返回值: 成功返回string,失败返回false
* 其他:QQ:29295842
*/
 
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
* 其他:QQ:29295842
*/
 
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();
 
?>

以上关于 :移动端网站获取访问者手机号获取抓取PHP方法 的php类仅供学习研究用。了解针对手机移动端的分析,更多交流可以加qq:29295842

本文地址:https://blog.csdn.net/webxscan/article/details/109165537