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 相关文章推荐
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
CI配置多数据库访问的方法
Mar 28 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP接入微信H5支付的方法示例
2019/10/28 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
javascript打印输出json实例
2013/11/11 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
python字典键值对的添加和遍历方法
2016/09/11 Python
python机器学习之决策树分类详解
2017/12/20 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python遍历小写英文字母的方法
2019/01/02 Python
Django框架视图函数设计示例
2019/07/29 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
python request 模块详细介绍
2020/11/10 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
期末考试动员演讲稿
2014/01/10 职场文书
料理师求职信
2014/01/30 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技