wap取机种信息常用php类

主要功能:取手机号,头信息,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."\r\n";  
  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. ?>  


评论权限被关闭.



赞助商

文章归档

好友推荐链接

强力推荐链接

分类目录

   

统计信息

Translator

Chinese (Simplified) flagItalian flagKorean flagChinese (Traditional) flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagPolish flagSwedish flagNorwegian flag          

标签

专利战 世界 中国 为什么 介绍 使用 公司 分析 利用 功能 原谅我红尘颠倒 发现 天涯 如何 实现 工具 慕容雪村 技术 插件 搜索引擎 支持 数据库 文件 方式 时间 服务器 用户 简单 系统 网站 美国 解决 谁的心不曾柔软 进行 部分 问题 AJAX blog Google LAN Linux MySQL PHP plugin WordPress

热门浏览