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;
}
}
?>

时间: 2024-09-26 07:03:40

php读取手机客户端浏览器的类库的相关文章

php实现读取手机客户端浏览器的类

 这篇文章主要介绍了php实现读取手机客户端浏览器的类,可实现取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能,需要的朋友可以参考下     本文实例讲述了php实现读取手机客户端浏览器的类.分享给大家供大家参考.具体分析如下: 这里介绍的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能. 代码如下: <?php /** * 类名: mobile * 描述: 手机信息类 * 其他: 偶然 编写 */   class mobile{ /** * 函数名称:

js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码_javascript技巧

实例一.比较简单粗暴缺少点类型判断 <script type="text/javascript"> var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; v

客户端浏览器是否读取客户端机器的图片,能怎么实现呀,

问题描述 客户端浏览器是否读取客户端机器的图片,能怎么实现呀, 解决方案 解决方案二:体要实现上传客户端的文件的话最好用第三方的插件smartupload还有jquery的上传组件.

12306屏蔽浏览器及手机客户端被指失职

新京报讯 (记者李雪莹 林其玲)前日,众多网民反映称,使用抢票插件或手机客户端登录12306网站购票时,遭遇验证码提交失败.无法登录账号等异常现象.随后,金山猎豹浏览器官方微博和奇虎360公司证实, 12306官网对所有带有抢票插件的浏览器进行了屏蔽. 网友用手机客户端无法登录在百度贴吧里,一位网友发文称,因为9月11日起售国庆小长假火车票,他当天特意定了闹钟早起买票.结果,用"火车票专家"客户端登录,发现不断显示"请输入正确的验证码",他刷了整整一个小时,仍旧无法

手机客户端的两种主要的界面布局与设计方式

本文主要讨论手机手机客户端的两种主要的界面布局与设计方式,对于手机设计师来说,此类文章比较少见,当然其中对于用于体验与可用性的实现依然很普遍. 手机产品设计与传统的桌面和web产品设计相比,最显著的约束是设计空间的急剧缩小.打个比方,这就像从一个100平米的房子搬到5平米的单间,东西没少一样,可以施展的空间却小了几十倍.更重要的是,在这样一个小空间里,你不能把东西胡乱摆放,要依旧保持它们的清晰.合理.简洁.美观.借用<用户体验的要素>中的名词,这涉及到"框架层"的设计问题,

客户端(浏览器端)数据存储技术概览

在客户端(浏览器端)存储数据有诸多益处,最主要的一点是能快速访问(网页)数据.(以往)在客户端有五种数据存储方法,而目前就只有四种常用方法了(其中一种被废弃了): Cookies Local Storage Session Storage IndexedDB WebSQL (被废弃) Cookies Cookies 是一种在文档内存储字符串数据最典型的方式.一般而言,cookies 会由服务端发送给客户端,客户端存储下来,然后在随后让请求中再发回给服务端.这可以用于诸如管理用户会话,追踪用户信息

手机微信浏览器中pdf、office等文件怎么预览?

问题描述 手机微信浏览器中pdf.office等文件怎么预览? pdfObject.js插件能在PC端实现pdf文件预览,但是在手机端就不行啦? 解决方案 手机内存小,cpu弱,不太适合用js来渲染pdf,可以用flashpaper在服务器渲染转换成图片传送客户端,或者客户端下载再打开.

12306对抢票插件做出屏蔽手段,手机客户端亦无法登陆

前日,众多网民反映称,使用抢票插件或手机客户端登录12306网站购票时,遭遇验证码提交失败.无法登录账号等异常现象.随后,金山猎豹浏览器官方微博和奇虎360公司证实,12306官网对所有带有抢票插件的浏览器进行了屏蔽.     网友用手机客户端无法登录     在百度贴吧里,一位网友发文称,因为9月11日起售国庆小长假火车票,他当天特意定了闹钟早起买票.结果,用"火车票专家"客户端登录,发现不断显示"请输入正确的验证码",他刷了整整一个小时,仍旧无法登录.    

手机QQ浏览器强调服务是一种能力

9月19日消息,在2012国际通信展上,腾讯"星空飞船"展台成为展会的焦点,吸引观众驻足参观腾讯的移动互联网产品.展会上,腾讯相关负责人表示,手机QQ浏览器接下来的工作重点就是要服务用户与合作伙伴,也已经具备提供更好服务的能力.便捷服务合作伙伴是一种能力对于合作伙伴来说,手机QQ浏览器在开源Webkit内核基础之上自主研发了X5内核,给WebApp开发者们提供更出色的性能.其次,为开发者们提供有利的开发条件和技术支持,手机QQ浏览器搭建了开放平台,向所有开发者提供技术.服务.接口.用户