程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php實現讀取手機客戶端浏覽器的類

php實現讀取手機客戶端浏覽器的類

編輯:PHP綜合

本文實例講述了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;
}
}
?>

希望本文所述對大家的php程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved