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 编程安全性小结
Jan 08 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
php实现中文转数字
Feb 18 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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的源码中深入了解stdClass类
2014/04/18 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
matplotlib中legend位置调整解析
2017/12/19 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
商场促销活动方案
2014/02/08 职场文书
专科生就业求职信
2014/06/22 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
PL350与SW11的比较
2021/04/22 无线电
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python