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错误日志 display_errors与log_errors的区别
Oct 09 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php获取apk包信息的方法
Aug 15 PHP
浅谈php自定义错误日志
Feb 13 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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绘制在图片上的正余弦曲线
2013/06/08 PHP
php控制文件下载速度的方法
2015/03/24 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
javascript 对象比较实现代码
2009/04/27 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
Python实现把数字转换成中文
2015/06/29 Python
python实现分页效果
2017/10/25 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python使用贪婪算法解决问题
2019/10/22 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Linux面试题LINUX系统类
2014/11/19 面试题
大学生职业生涯规划书模板
2014/01/03 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
幼儿发展评估方案
2014/06/11 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
美丽的大脚观后感
2015/06/03 职场文书
简爱电影观后感
2015/06/10 职场文书
遗嘱范文
2015/08/07 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
民事调解协议书
2016/03/21 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL