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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
PHP设计模式(观察者模式)
Jul 07 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP学习之整理字符串
2011/04/17 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python检测是文件还是目录的方法
2015/07/03 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
基于Python log 的正确打开方式
2018/04/28 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
表彰大会主持词
2014/03/26 职场文书
爱护公共设施的标语
2014/06/24 职场文书
2015国庆节宣传语
2015/07/14 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL