用php获取wap的ua 类
<?php
/**
*类名:mobile
*描述:手机信息类
*其他:
*/
classmobile
{
/**
*函数名称:getPhoneNumber
*函数功能:取手机号
*输入参数:none
*函数返回值:成功返回号码,失败返回false
*其它说明:说明
*/
functiongetPhoneNumber()
{
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
{
Returnfalse;
}
}
/**
*函数名称:getHttpHeader
*函数功能:取头信息
*输入参数:none
*函数返回值:成功返回号码,失败返回false
*其它说明:说明
*/
functiongetHttpHeader()
{
$str='';
foreach($_SERVERas$key=>$val)
{
$gstr=str_replace("&","&",$val);
$str.="$key->".$gstr."\r\n";
}
Return$str;
}
/**
*函数名称:getUA
*函数功能:取UA
*输入参数:none
*函数返回值:成功返回号码,失败返回false
*其它说明:说明
*/
functiongetUA()
{
if(isset($_SERVER['HTTP_USER_AGENT']))
{
Return$_SERVER['HTTP_USER_AGENT'];
}
else
{
Returnfalse;
}
}
/**
*函数名称:getPhoneType
*函数功能:取得手机类型
*输入参数:none
*函数返回值:成功返回string,失败返回false
*其它说明:说明
*/
functiongetPhoneType()
{
$ua=$this->getUA();
if($ua!=false)
{
$str=explode('',$ua);
Return$str[0];
}
else
{
Returnfalse;
}
}
/**
*函数名称:isOpera
*函数功能:判断是否是opera
*输入参数:none
*函数返回值:成功返回string,失败返回false
*其它说明:说明
*/
functionisOpera()
{
$uainfo=$this->getUA();
if(preg_match('/.*Opera.*/i',$uainfo))
{
Returntrue;
}
else
{
Returnfalse;
}
}
/**
*函数名称:isM3gate
*函数功能:判断是否是m3gate
*输入参数:none
*函数返回值:成功返回string,失败返回false
*其它说明:说明
*/
functionisM3gate()
{
$uainfo=$this->getUA();
if(preg_match('/M3Gate/i',$uainfo))
{
Returntrue;
}
else
{
Returnfalse;
}
}
/**
*函数名称:getHttpAccept
*函数功能:取得HA
*输入参数:none
*函数返回值:成功返回string,失败返回false
*其它说明:说明
*/
functiongetHttpAccept()
{
if(isset($_SERVER['HTTP_ACCEPT']))
{
Return$_SERVER['HTTP_ACCEPT'];
}
else
{
Returnfalse;
}
}
/**
*函数名称:getIP
*函数功能:取得手机IP
*输入参数:none
*函数返回值:成功返回string
*其它说明:说明
*/
functiongetIP()
{
$ip=getenv('REMOTE_ADDR');
$ip_=getenv('HTTP_X_FORWARDED_FOR');
if(($ip_!="")&&($ip_!="unknown"))
{
$ip=$ip_;
}
return$ip;
}
}
?>