好好学习,天天向上,学习网欢迎您!
当前位置:首页 > > 考试 > > 计算机类 > 内容页

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

2021-05-21 02:41:42计算机类访问手机版479

  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;

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

  /**

  * 函数名称: 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;

  ?>