> 백엔드 개발 > PHP 튜토리얼 > 用php获取wap的ua 种

用php获取wap的ua 种

WBOY
풀어 주다: 2016-06-13 13:13:19
원래의
1090명이 탐색했습니다.

用php获取wap的ua 类
/**
*   类名: mobile
*   描述: 手机信息类
*   其他:
*/
class mobile
{
/**
* 函数名称: getPhoneNumber
* 函数功能: 取手机号
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
*/
function getPhoneNumber()
{
       if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
       {
         $str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
         $getstr1 = preg_replace('/(.*,)(13[\d]{9})(,.*)/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('/(.*)(13[\d]{9})(.*)/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;
}
}
?>

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿