破釜沉舟论坛 » WEB 开发 » php手机信息类

2006-4-3 11:05 木舟
php手机信息类

  [code]
<?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."\r\n";
       }
       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;
   }
}
?>
[/code]

页: [1]
查看完整版本: php手机信息类


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.