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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
一个简单且很好用的php分页类
Oct 26 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
php上传文件常见问题总结
Feb 03 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 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
递归列出所有文件和目录
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
python+selenium+autoit实现文件上传功能
2017/08/23 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
个人欠款担保书
2014/05/20 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
民主生活会汇报材料
2014/12/15 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
员工手册董事长致辞
2015/07/29 职场文书
2019年思想汇报
2019/06/20 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android