php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類_PHP教程
推薦:php自定義錯誤處理用法實(shí)例這篇文章主要介紹了php自定義錯誤處理用法,實(shí)例分析了php通過自定義函數(shù)進(jìn)行錯誤處理的技巧,需要的朋友可以參考下 本文實(shí)例講述了php自定義錯誤處理用法。分享給大家供大家參考。具體如下: ? 希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
這篇文章主要介紹了php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類,可實(shí)現(xiàn)取手機(jī)號碼,瀏覽器報(bào)頭信息,取得手機(jī)類型,取得手機(jī)IP等功能,需要的朋友可以參考下
本文實(shí)例講述了php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類。分享給大家供大家參考。具體分析如下:
這里介紹的手機(jī)信息函數(shù)類有取手機(jī)號碼,瀏覽器報(bào)頭信息,取得手機(jī)類型,取得手機(jī)IP等功能。
代碼如下: <?php/**
* 類名: mobile
* 描述: 手機(jī)信息類
* 其他: 偶然 編寫
*/
class mobile{
/**
* 函數(shù)名稱: getPhoneNumber
* 函數(shù)功能: 取手機(jī)號
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回號碼,失敗返回false
* 其它說明: 說明
*/
function getPhoneNumber(){
if (isset($_SERVER[ 'HTTP_X_NETWORK_INFO '])){
$str1 = $_SERVER[ 'HTTP_X_NETWORK_INFO '];
$getstr1 =
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;
}
}
/**
* 函數(shù)名稱: getHttpHeader
* 函數(shù)功能: 取頭信息
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回號碼,失敗返回false
* 其它說明: 說明
*/
function getHttpHeader(){
$str = ' ';
foreach ($_SERVER as $key=> $val){
$gstr = str_replace( "& ", "& ",$val);
$str.= "$key -> ".$gstr. "rn ";
}
Return $str;
}
/**
* 函數(shù)名稱: getUA
* 函數(shù)功能: 取UA
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回號碼,失敗返回false
* 其它說明: 說明
*/
function getUA(){
if (isset($_SERVER[ 'HTTP_USER_AGENT '])){
Return $_SERVER[ 'HTTP_USER_AGENT '];
}else{
Return false;
}
}
/**
* 函數(shù)名稱: getPhoneType
* 函數(shù)功能: 取得手機(jī)類型
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回string,失敗返回false
* 其它說明: 說明
*/
function getPhoneType(){
$ua = $this-> getUA();
if($ua!=false){
$str = explode( ' ',$ua);
Return $str[0];
}else{
Return false;
}
}
/**
* 函數(shù)名稱: isOpera
* 函數(shù)功能: 判斷是否是opera
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回string,失敗返回false
* 其它說明: 說明
*/
function isOpera(){
$uainfo = $this-> getUA();
if (preg_match( '/.*Opera.*/i ',$uainfo)){
Return true;
}else{
Return false;
}
}
/**
* 函數(shù)名稱: isM3gate
* 函數(shù)功能: 判斷是否是m3gate
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回string,失敗返回false
* 其它說明: 說明
*/
function isM3gate(){
$uainfo = $this-> getUA();
if (preg_match( '/M3Gate/i ',$uainfo)){
Return true;
}else{
Return false;
}
}
/**
* 函數(shù)名稱: getHttpAccept
* 函數(shù)功能: 取得HA
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回string,失敗返回false
* 其它說明: 說明
*/
function getHttpAccept(){
if (isset($_SERVER[ 'HTTP_ACCEPT '])){
Return $_SERVER[ 'HTTP_ACCEPT '];
}else{
Return false;
}
}
/**
* 函數(shù)名稱: getIP
* 函數(shù)功能: 取得手機(jī)IP
* 輸入?yún)?shù): none
* 函數(shù)返回值: 成功返回string
* 其它說明: 說明
*/
function getIP(){
$ip=getenv( 'REMOTE_ADDR ');
$ip_ = getenv( 'HTTP_X_FORWARDED_FOR ');
if (($ip_ != " ") && ($ip_ != "unknown ")){
$ip=$ip_;
}
return $ip;
}
}
?>
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
分享:php內(nèi)嵌函數(shù)用法實(shí)例這篇文章主要介紹了php內(nèi)嵌函數(shù)用法,實(shí)例分析了php內(nèi)嵌函數(shù)的調(diào)用方法與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php內(nèi)嵌函數(shù)用法。分享給大家供大家參考。具體分析如下: php中可以在函數(shù)內(nèi)部內(nèi)嵌一個(gè)函數(shù),調(diào)用范圍僅限于函數(shù)本身 ? 希望
- php自定義錯誤處理用法實(shí)例
- php內(nèi)嵌函數(shù)用法實(shí)例
- codeigniter中view通過循環(huán)顯示數(shù)組數(shù)據(jù)的方法
- eigniter中實(shí)現(xiàn)一次性加載多個(gè)view的方法
- php顯示指定目錄下子目錄的方法
- php給每個(gè)段落添加空格的方法
- php使用mysqli向數(shù)據(jù)庫添加數(shù)據(jù)的方法
- php計(jì)算函數(shù)執(zhí)行時(shí)間的方法
- php的4種常見運(yùn)行方式
- MySql數(shù)據(jù)庫查詢結(jié)果用表格輸出PHP代碼示例
- PHP連接MySQL數(shù)據(jù)的操作要點(diǎn)
- php提交表單發(fā)送郵件的方法
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP使用PDO連接Access的方法
- PHP技巧:PHP腳本編程中的文件系統(tǒng)函數(shù)庫
- php實(shí)現(xiàn)以只讀方式打開文件的方法
- 配置Apache 1.3或者Apache 2.0服務(wù)器的5個(gè)技巧
- php內(nèi)嵌函數(shù)用法實(shí)例
- PHP中上傳大體積文件時(shí)需要的設(shè)置
- PHP 轉(zhuǎn)義正則表達(dá)式字符: preg_quote
- php定時(shí)執(zhí)行任務(wù)設(shè)置詳解
- 如何實(shí)現(xiàn)給上傳圖片加水印
- setcookie中Cannot modify header information-headers already sent by錯誤的解決方法詳解
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類
。