找回密码
 新建账号

[PHP] PHP检测客户端是否是手机或电脑

[复制链接]
php 发表于 2012/11/13 19:42 | 显示全部楼层 |阅读模式
PHP检测是手机还是电脑访问,获取客户端信息,读取UA信息.
  1. <div style="margin:150px auto;text-align:center;border:1px dashed #f00;width:240px;padding:25px 5px;">
  2. <?php
  3. function is_mobile(){
  4. $regExp="/nokia|iphone|android|samsung|htc|motorola|blackberry|ericsson|huawei|dopod|amoi|gionee|^sie\-|^bird|^zte\-|haier|";
  5. $regExp.="blazer|netfront|helio|hosin|novarra|techfaith|palmsource|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
  6. $regExp.="symbian|smartphone|midp|wap|phone|windows ce|CoolPad|webos|iemobile|^spice|longcos|pantech|portalmmm|";
  7. $regExp.="alcatel|ktouch|nexian|^sam\-|s[cg]h|^lge|philips|sagem|wellcom|bunjalloo|maui|";
  8. $regExp.="jig\s browser|hiptop|ucweb|ucmobile|opera\s*mobi|opera\*mini|mqqbrowser|^benq|^lct";
  9. $regExp.="480×640|640x480|320x320|240x320|320x240|176x220|220x176/i";
  10.         if(!isset($_SERVER['HTTP_USER_AGENT'])){
  11.                 return true;
  12.         }else{
  13.                 return @$_GET['mobile'] || isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE']) || preg_match($regExp, strtolower($_SERVER['HTTP_USER_AGENT']));
  14.         }
  15. }
  16. ?>
  17. <input value="<?php echo '您是'.(is_mobile()? '手机' : '电脑').'用户';?>" readonly /><br />
  18. <a href="/" onclick="alert('<?php echo $_SERVER['HTTP_USER_AGENT'].'\r\nIP:'.$_SERVER['REMOTE_ADDR']; ?>');return false;">查看UA信息</a> <a href='http://www.51-n.com/'>返回首页</a>
  19. </div>
复制代码
小胖纸爱玩机 发表于 2013/8/22 10:04 | 显示全部楼层
我还不知道ua是什么意思呢?

手机版|轻松E站

GMT+8, 2024/4/20 21:20

快速回复 返回顶部 返回列表