小镇树妖--住在树上的妖

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

<?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;
 }
}
?>

posted on 2006-09-06 14:53 jacky wu 阅读(265) 评论(0)  编辑  收藏 所属分类: PHP

只有注册用户登录后才能发表评论。


网站导航: