A-A+

wap取机种信息常用php类

2009年05月12日 PHP 暂无评论 阅读 1 次
主要功能:取手机号,头信息,UA,手机类型,IP等。

  1. <?  
  2. /**
  3. * 类名: get mobile info
  4. * 描述: 手机信息类
  5. * 其他: zhoz.com 
  6. */
  7. class MobileInfo {  
  8. /**
  9.   * 函数名称: getPhoneNumber
  10.   * 函数功能: 取手机号
  11.   * 输入参数: none
  12.   * 函数返回值: 成功返回号码,失败返回false
  13.   * 其它说明: http://log.zhoz.com
  14.   */
  15. function getPhoneNumber() {  
  16. if (isset($_SERVER['HTTP_X_NETWORK_INFO'])) {  
  17. $str1 = $_SERVER['HTTP_X_NETWORK_INFO'];  
  18. $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1);  
  19.       Return $getstr1;  
  20.     } elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) {  
  21. $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];  
  22.       Return $getstr2;  
  23.     }  
  24. elseif (isset($_SERVER['HTTP_X_UP_SUBNO'])) {  
  25. $str3 = $_SERVER['HTTP_X_UP_SUBNO'];  
  26. $getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3);  
  27.       Return $getstr3;  
  28.     } elseif (isset($_SERVER['DEVICEID'])) {  
  29.       Return $_SERVER['DEVICEID'];  
  30.     } else {  
  31.       Return false;  
  32.     }  
  33.   }  
  34. /**
  35.   * 函数名称: getHttpHeader
  36.   * 函数功能: 取头信息
  37.   * 输入参数: none
  38.   * 函数返回值: 成功返回号码,失败返回false
  39.   * 其它说明: http://log.zhoz.com
  40.   */
  41. function getHttpHeader(){  
  42. $str = '';  
  43. foreach ($_SERVER as $key=>$val) {  
  44. $gstr = str_replace("&","&",$val);  
  45. $str.= "$key -> ".$gstr."rn";  
  46.     }  
  47.     Return $str;  
  48.   }  
  49. /**
  50.   * 函数名称: getUA
  51.   * 函数功能: 取UA
  52.   * 输入参数: none
  53.   * 函数返回值: 成功返回号码,失败返回false
  54.   * 其它说明: http://log.zhoz.com
  55.   */
  56. function getUA() {  
  57. if (isset($_SERVER['HTTP_USER_AGENT'])) {  
  58.       Return $_SERVER['HTTP_USER_AGENT'];  
  59.     } else {  
  60.       Return false;  
  61.     }  
  62.   }  
  63. /**
  64.   * 函数名称: getPhoneType
  65.   * 函数功能: 取得手机类型
  66.   * 输入参数: none
  67.   * 函数返回值: 成功返回string,失败返回false
  68.   * 其它说明: http://log.zhoz.com
  69.   */
  70. function getPhoneType() {  
  71. $ua = $this->getUA();  
  72. if($ua!=false) {  
  73. $str = explode(' ',$ua);  
  74.       Return $str[0];  
  75.     } else {  
  76.       Return false;  
  77.     }  
  78.   }  
  79. /**
  80.   * 函数名称: isOpera
  81.   * 函数功能: 判断是否是opera
  82.   * 输入参数: none
  83.   * 函数返回值: 成功返回string,失败返回false
  84.   * 其它说明: http://log.zhoz.com
  85.   */
  86. function isOpera() {  
  87. $uainfo = $this->getUA();  
  88. if (preg_match('/.*Opera.*/i',$uainfo)) {  
  89.       Return true;  
  90.     } else {  
  91.       Return false;  
  92.     }  
  93.   }  
  94. /**
  95.   * 函数名称: isM3gate
  96.   * 函数功能: 判断是否是m3gate
  97.   * 输入参数: none
  98.   * 函数返回值: 成功返回string,失败返回false
  99.   * 其它说明: http://log.zhoz.com
  100.   */
  101. function isM3gate() {  
  102. $uainfo = $this->getUA();  
  103. if (preg_match('/M3Gate/i',$uainfo)) {  
  104.       Return true;  
  105.     } else {  
  106.       Return false;  
  107.     }  
  108.   }  
  109. /**
  110.   * 函数名称: getHttpAccept
  111.   * 函数功能: 取得HA
  112.   * 输入参数: none
  113.   * 函数返回值: 成功返回string,失败返回false
  114.   * 其它说明: 说明
  115.   */
  116. function getHttpAccept() {  
  117. if (isset($_SERVER['HTTP_ACCEPT'])) {  
  118.       Return $_SERVER['HTTP_ACCEPT'];  
  119.     } else {  
  120.       Return false;  
  121.     }  
  122.   }  
  123. /**
  124.   * 函数名称: getIP
  125.   * 函数功能: 取得手机IP
  126.   * 输入参数: none
  127.   * 函数返回值: 成功返回string
  128.   * 其它说明: 说明
  129.   */
  130. function getIP() {  
  131. $ip=getenv('REMOTE_ADDR');  
  132. $ip_ = getenv('HTTP_X_FORWARDED_FOR');  
  133. if (($ip_ != "") && ($ip_ != "unknown")) {  
  134. $ip=$ip_;  
  135.     }  
  136. return $ip;  
  137.   }  
  138. }  
  139. ?>  

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录