php 启动手机浏览器,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. "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;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值