当前位置: 首页 > 编程笔记 >

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

劳亦
2023-03-14
本文向大家介绍php实现读取手机客户端浏览器的类,包括了php实现读取手机客户端浏览器的类的使用技巧和注意事项,需要的朋友参考一下

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

 类似资料:
  • 问题内容: 如何从浏览器中读取客户端的机器/计算机名称? 是否可以使用JavaScript和/或ASP.NET? 问题答案: 您可以使用IE“有时”完成此操作,因为我已经在仅IE的Intranet上为内部应用程序完成了此操作。请尝试以下操作: 可能也可能不需要IE中的某些特定安全设置设置,以允许浏览器访问ActiveX对象。

  • 问题内容: 是否有从客户端浏览器获取时区的可靠方法?我看到了以下链接,但我想要一个更强大的解决方案。 使用JavaScript自动检测时区 JavaScript中的时区检测 问题答案: 查看此存储库pageloom很有帮助 下载jstz.min.js并将功能添加到您的html页面 然后从您的显示代码调用此函数

  • 一面-2023年5月6日 ios客户端,大前端、object-c 自我介绍。有点背稿的感觉。 聊一个项目。说了OSG的项目。提到内存管理。 开始八股。内存:只能指针。 多态,静态、动态。模板、虚函数。静态的除了模板还有啥。析构函数为什么要添加虚函数。 空类size的大小。 struct/class的区别。 堆/栈/BSS几个内存类别 TCP四次挥手。 ipv4地址空间这么小怎么够用,NAT。用同一

  • 二面-2023年5月8日 第一次迟到了面试.. 自我介绍。刚开始没准备各种结巴,语言不顺。整体还是讲完了。 项目。疯狂问项目、但是又不是挖,就是让自己讲。讲了好几个项目。看起来不是特别满意。一个是我自己准备项目拿普通横向项目准备的亮点肯定不够不到位,另外岗位是客户端,没有什么相关的。 岗位匹配度上,问了好几遍和原技术栈不匹配,自己的个人想法。(一开始也是你捞的我,我有啥想法 手撕算法。快排。这两面

  • 我有一个在生产中工作的密钥斗篷,我需要我的用户登录到一个使用react native开发的移动应用程序,使用该密钥斗篷。到目前为止,我使用的正常登录流程通过应用内浏览器作为AppAtuh,但现在我收到了一个用户的请求,说在应用程序,同时登录。 > 我使移动登录的Keycloak主题对移动应用程序UI进行了如此多的加密,以至于可以将其作为普通屏幕使用react WebView打开。 其次,这种思想适

  • 免责声明:我知道这个问题有重复(一、二、三),但是: null 我的代码: 这将打印: (所有3个请求返回200个http代码) 我有JVM选项: (在我的keystore.jks中添加了vk.com证书) 下面是http-client的内部日志 当然,上面的测试是在关闭内部日志记录的情况下执行的,因为它会给每个请求增加大约50毫秒的额外时间。 我已经读了三遍所有的apache http-clie