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 相关文章推荐
linux下 C语言对 php 扩展
Dec 14 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
小谈php正则提取图片地址
Mar 27 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php银联网页支付实现方法
2015/03/04 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
校庆标语集锦
2014/06/25 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
python基础之爬虫入门
2021/05/10 Python
Python实现制作销售数据可视化看板详解
2021/11/27 Python