首頁 > 後端開發 > php教程 > php怎麼讀取手機客戶端瀏覽器的類別範例程式碼

php怎麼讀取手機客戶端瀏覽器的類別範例程式碼

怪我咯
發布: 2023-03-12 17:22:01
原創
1179 人瀏覽過

這篇文章主要介紹了php實作讀取手機客戶端瀏覽器的類別,可實現取手機號碼,瀏覽器報頭資訊,取得手機類型,取得手機IP等功能,需要的朋友可以參考下

本文實例講述了php實作讀取手機客戶端瀏覽器的類別。分享給大家供大家參考。具體分析如下:

這裡介紹的手機資訊函數類別有取手機號碼,瀏覽器報頭訊息,取得手機類型,取得手機IP等功能。

 程式碼如下:

<?php 
/** 
*   类名:   mobile 
*   描述:   手机信息类 
*   其他:   偶然   编写 
*/
class   mobile{ 
/** 
*   函数名称:   getPhoneNumber 
*   函数功能:   取手机号 
*   输入参数:   none 
*   函数返回值:   成功返回号码,失败返回false 
*   其它说明:   说明 
*/ 
function   getPhoneNumber(){ 
if   (isset($_SERVER[ &#39;HTTP_X_NETWORK_INFO &#39;])){ 
$str1   =   $_SERVER[ &#39;HTTP_X_NETWORK_INFO &#39;]; 
$getstr1   =   preg_replace( &#39;/(.*,)(11[d])(,.*)/i &#39;, &#39;2 &#39;,$str1); 
Return   $getstr1; 
}elseif   (isset($_SERVER[ &#39;HTTP_X_UP_CALLING_LINE_ID &#39;])){ 
$getstr2   =   $_SERVER[ &#39;HTTP_X_UP_CALLING_LINE_ID &#39;]; 
Return   $getstr2; 
}elseif   (isset($_SERVER[ &#39;HTTP_X_UP_SUBNO &#39;])){ 
$str3   =   $_SERVER[ &#39;HTTP_X_UP_SUBNO &#39;]; 
$getstr3   =   preg_replace( &#39;/(.*)(11[d])(.*)/i &#39;, &#39;2 &#39;,$str3); 
Return   $getstr3; 
}elseif   (isset($_SERVER[ &#39;DEVICEID &#39;])){ 
Return   $_SERVER[ &#39;DEVICEID &#39;]; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   getHttpHeader 
*   函数功能:   取头信息 
*   输入参数:   none 
*   函数返回值:   成功返回号码,失败返回false 
*   其它说明:   说明 
*/ 
function   getHttpHeader(){ 
$str   =   &#39; &#39;; 
foreach   ($_SERVER   as   $key=> $val){ 
$gstr   =   str_replace( "& ", "& ",$val); 
$str.=   "$key   ->   ".$gstr. "rn "; 
} 
Return   $str; 
}
/** 
*   函数名称:   getUA 
*   函数功能:   取UA 
*   输入参数:   none 
*   函数返回值:   成功返回号码,失败返回false 
*   其它说明:   说明 
*/ 
function   getUA(){ 
if   (isset($_SERVER[ &#39;HTTP_USER_AGENT &#39;])){ 
Return   $_SERVER[ &#39;HTTP_USER_AGENT &#39;]; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   getPhoneType 
*   函数功能:   取得手机类型 
*   输入参数:   none 
*   函数返回值:   成功返回string,失败返回false 
*   其它说明:   说明 
*/ 
function   getPhoneType(){ 
$ua   =   $this-> getUA(); 
if($ua!=false){ 
$str   =   explode( &#39;   &#39;,$ua); 
Return   $str[0]; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   isOpera 
*   函数功能:   判断是否是opera 
*   输入参数:   none 
*   函数返回值:   成功返回string,失败返回false 
*   其它说明:   说明 
*/ 
function   isOpera(){ 
$uainfo   =   $this-> getUA(); 
if   (preg_match( &#39;/.*Opera.*/i &#39;,$uainfo)){ 
Return   true; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   isM3gate 
*   函数功能:   判断是否是m3gate 
*   输入参数:   none 
*   函数返回值:   成功返回string,失败返回false 
*   其它说明:   说明 
*/ 
function   isM3gate(){ 
$uainfo   =   $this-> getUA(); 
if   (preg_match( &#39;/M3Gate/i &#39;,$uainfo)){ 
Return   true; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   getHttpAccept 
*   函数功能:   取得HA 
*   输入参数:   none 
*   函数返回值:   成功返回string,失败返回false 
*   其它说明:   说明 
*/ 
function   getHttpAccept(){ 
if   (isset($_SERVER[ &#39;HTTP_ACCEPT &#39;])){ 
Return   $_SERVER[ &#39;HTTP_ACCEPT &#39;]; 
}else{ 
Return   false; 
} 
}
/** 
*   函数名称:   getIP 
*   函数功能:   取得手机IP 
*   输入参数:   none 
*   函数返回值:   成功返回string 
*   其它说明:   说明 
*/ 
function   getIP(){ 
$ip=getenv( &#39;REMOTE_ADDR &#39;); 
$ip_   =   getenv( &#39;HTTP_X_FORWARDED_FOR &#39;); 
if   (($ip_   !=   " ")   &&   ($ip_   !=   "unknown ")){ 
$ip=$ip_; 
} 
return   $ip; 
} 
} 
?>
登入後複製


以上是php怎麼讀取手機客戶端瀏覽器的類別範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板