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

 这篇文章主要介绍了php实现读取手机客户端浏览器的类,可实现取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能,需要的朋友可以参考下

 
 

本文实例讲述了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程序设计有所帮助。

时间: 2024-10-07 10:30:21

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

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

此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能.  代码如下 复制代码 <?php /** *   类名:   mobile *   描述:   手机信息类 *   其他:   偶然   编写 */ class   mobile{ /** *   函数名称:   getPhoneNumber *   函数功能:   取手机号 *   输入参数:   none *   函数返回值:   成功返回号码,失败返回false *   其它说明:   说明 */ fu

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日起售国庆小长假火车票,他当天特意定了闹钟早起买票.结果,用"火车票专家"客户端登录,发现不断显示"请输入正确的验证码",他刷了整整一个小时,仍旧无法

国内十五家知名手机软件下载类网站,同期首发V2.20版手机客户端

此次新版首发完全覆盖了iPhone.Android.Symbian S60 V3\V5.Symbian 3.KJAVA等各大主流操作系统.据介绍,经过此次升级之后,搜狐微博手机客户端的UI界面和功能效果,都有了大幅度的改进提升,节省了用户在微博上消耗的流量,也增添了微博读图功能,微博用户通过手机一键操作即可获得多种图片特效.搜狐微博无线负责人表示:"搜狐微博发展迅速,其中图片的发送量巨大.随着电脑图片处理技术的日新月异,互联网社交应用成为了重要的图片源载体.微博作为目前互联网最火爆的社交应用,图

手机客户端交互设计原则及信息展现方式

在手机上浏览信息,存在着太多的局限,手机屏幕小注定了一页不能显示太多的信息,环境光线的变化注定页面设计不能过于花哨,流量限制注定不能有太多的图片和样式. 如果让你的用户直接在手机上浏览为web所设计的网页,即使是经过一些手机浏览器的优化,体验还是会很糟糕,甚至有时候会让人难以忍受. 如何调整信息展现方式,使内容能在小屏幕的手机上也更友好的展现呢?接下来我将通过一些原理和实例来阐述自己的观点. 首先,老祖宗Ben Shneiderman的交互设计8项黄金法则我们要铭记于心,因为这些法则也是适用于移

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

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

iPhone手机uc浏览器闪退怎么办

  苹果手机uc浏览器闪退怎么办?UC浏览器是全球使用量最大的第三方手机浏览器,是大家一直都喜欢用的浏览器.有些用户使用最新版的UC浏览器时,会出现闪退的现象,那手机uc浏览器为什么闪退?又怎么解决呢?下面,让安下小编给大家说明一下苹果手机uc浏览器闪退的原因和解决方法吧! 苹果手机UC浏览器闪退原因说明: 1.App版本的兼容性问题 解决办法:这样就必须更新这个APP,或者直接从本站重新下载最新版即可. 2.后台程序运行太多导致内存不足 苹果的优点是速度快,系统运行流畅性好.但是苹果内存是机身

手机客户端的设计

谈手机客户端的设计.接触才1周,我就敢谈--整理一下思路,为以后鄙视现在的初级阶段做个铺垫. 抛开产品本身不谈,手机客户端要从几个方面综合考究,才能做出精彩的东西.手机端和WEB端,在很多方面是一致的,都要尽可能的把用户当成懒汉和笨蛋.在以懒汉和笨蛋的态度对待受众的基础上,再考虑不同手机平台用户的使用场景,让这种懒和笨发挥的更加贴切,就可以了. 如果在WEB端已经有了一个成型且比较稳定的产品,比如某电商平台.某社区,在此基础上做手机端产品,大致有章可循: 理顺功能框架--设计交互--确定UI--