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


Posted in PHP onJanuary 09, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php 图片上添加透明度渐变的效果
Jun 29 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
php中的explode()函数实例介绍
Jan 18 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
ucenter通信原理分析
Jan 09 #PHP
PHP上传文件时自动分配路径的方法
Jan 09 #PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 #PHP
PHP中的替代语法介绍
Jan 09 #PHP
php获取客户端电脑屏幕参数的方法
Jan 09 #PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 #PHP
php实现按照权重随机排序数据的方法
Jan 09 #PHP
You might like
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php实现无限级分类
2014/12/24 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PDO::setAttribute讲解
2019/01/29 PHP
JS backgroundImage控制
2009/05/19 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Anaconda下安装mysql-python的包实例
2018/06/11 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python gdal安装与简单使用
2019/08/01 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
北大研究生linux应用求职信
2013/10/29 职场文书
音乐教学案例
2014/01/30 职场文书
学生安全责任书
2014/04/15 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
班主任远程培训研修日志
2015/11/13 职场文书