欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php实现读取手机客户端浏览器的类

程序员文章站 2022-10-04 17:31:08
本文实例讲述了php实现读取手机客户端浏览器的类。分享给大家供大家参考。具体分析如下: 这里介绍的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机ip等...

本文实例讲述了php实现读取手机客户端浏览器的类。分享给大家供大家参考。具体分析如下:

这里介绍的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机ip等功能。

复制代码 代码如下:
<?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;
}
}
?>

希望本文所述对大家的php程序设计有所帮助。