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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
php.ini中文版
Oct 09 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php结合飞信 免费天气预报短信
May 07 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
php和vue配合使用技巧和方法
May 09 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
详解vue2.0模拟后台json数据
2019/05/16 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python描述器descriptor详解
2015/02/03 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
交通安全教育制度
2014/02/02 职场文书
工地安全检查制度
2014/02/04 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
解除财产保全担保书
2014/05/20 职场文书
升职自我推荐信范文
2015/03/25 职场文书
师德师风培训感言
2015/08/03 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
关于的python五子棋的算法
2022/05/02 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android