亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

php實現(xiàn)讀取手機客戶端瀏覽器的類

時間:2024-10-04 18:27:44 php語言 我要投稿
  • 相關推薦

php實現(xiàn)讀取手機客戶端瀏覽器的類

  文章主要介紹了php實現(xiàn)讀取手機客戶端瀏覽器的類,可實現(xiàn)取手機號碼,瀏覽器報頭信息,取得手機類型,取得手機IP等功能,需要的朋友可以參考下。

php實現(xiàn)讀取手機客戶端瀏覽器的類

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

  這里介紹的手機信息函數(shù)類有取手機號碼,瀏覽器報頭信息,取得手機類型,取得手機IP等功能。

  復制代碼 代碼如下:

  <?php

  /**

  *   類名:   mobile

  *   描述:   手機信息類

  *   其他:   偶然   編寫

  */

  class   mobile{

  /**

  *   函數(shù)名稱:   getPhoneNumber

  *   函數(shù)功能:   取手機號

  *   輸入?yún)?shù):   none

  *   函數(shù)返回值:   成功返回號碼,失敗返回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;

  }

  }

  /**

  *   函數(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ù)功能:   取得手機類型

  *   輸入?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ù)功能:   取得手機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實現(xiàn)讀取手機客戶端瀏覽器的類】相關文章:

PHP中讀取大文件實現(xiàn)方法08-26

PHP中讀取大文件實現(xiàn)方法詳解09-23

php實現(xiàn)圖片縮放功能類08-17

PHP如何遞歸實現(xiàn)json類06-27

PHP讀取文件的正確方法09-02

PHP實現(xiàn)RSA加密類的實例解析08-23

php讀取文件內(nèi)容的方法09-14

PHP文件寫入和讀取教程08-06

用PHP讀取文件的正確方法08-17

PHP中讀取大文件的方法11-10