各位朋友 大家上午好!
本日给大家带来的是 网站如何抓取用户手机号和IP地址!
这里就须要用到一个php获得手机号码和ip地址的类库!
由于源码比较长,须要的可以私聊
废话不多说,上源码!
<?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( '/(.,)(11[d])(,.)/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( '/(.)(11[d])(.)/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. \"大众rn \"大众;
}
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;
}
}
?>