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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php数组查找函数总结
2014/11/18 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
JavaScript延迟加载
2021/03/09 Javascript
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
实例讲解React 组件
2020/07/07 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
详解python eval函数的妙用
2017/11/16 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
transform python环境快速配置方法
2018/09/27 Python
python版本五子棋的实现代码
2018/12/11 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
小学美术教学反思
2014/02/01 职场文书
大学生创业项目方案
2014/03/08 职场文书
社会实践评语
2014/04/28 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers