php实现读取手机客户端浏览器的类
本文实例讲述了php实现读取手机客户端浏览器的类。分享给大家供大家参考。具体分析如下:
这里介绍的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机ip等功能。
/**
* 类名: 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. "rn ";
}
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程序设计有所帮助。
上一篇: CAN通信工作原理个人心得
下一篇: C/C++结构体有效对齐值的确定