PHP 判断是否为浏览器或手机打开

本文提供了一个高精度的PHP函数用于判断请求是否来自移动设备。通过分析HTTP头部信息,包括HTTP_X_WAP_PROFILE、HTTP_VIA及HTTP_USER_AGENT等字段来识别移动设备请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提供以下函数,如果不是刻意混淆,成功在99%以上~
function isMobile() {
  if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){
    return TRUE;
  }
 
  if(isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")){
    return TRUE;
  }
 
  if(isset($_SERVER['HTTP_USER_AGENT'])){
    $clientkeywords array('nokia''sony''ericsson''mot''samsung''htc''sgh''lg''sharp''sie-',
      'philips''panasonic''alcatel''lenovo''iphone''ipod''blackberry''meizu''android''netfront''symbian',
      'ucweb''windowsce''palm''operamini''operamobi''openwave''nexusone''cldc''midp''wap''mobile');
    if(preg_match("/(" . implode('|'$clientkeywords) . ")/i"strtolower($_SERVER['HTTP_USER_AGENT']))){
      return TRUE;
    }
  }
 
  if(isset($_SERVER['HTTP_ACCEPT'])){
    if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false)
          && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false
              || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){
      return TRUE;
    }
  }
 
  return FALSE;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值