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 相关文章推荐
mysql时区问题
Mar 26 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
php猴子选大王问题解决方法
May 12 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
8个必备的PHP功能开发
Oct 02 PHP
php实现微信发红包
Dec 05 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php变量与字符串的增删改查操作示例
May 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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
JavaScript 创建对象
2009/07/17 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
在react中使用vuex的示例代码
2018/07/30 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
使用python爬取B站千万级数据
2018/06/08 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
顶岗实习计划书
2014/01/10 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL