全球主机交流论坛

标题: 自动判断www wap 的源码 [打印本页]

作者: nuet    时间: 2013-3-7 17:32
标题: 自动判断www wap 的源码
有没有自动判断web wap转向的代码 php的
作者: 啪啪啪啪啪    时间: 2013-3-7 17:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: beyond    时间: 2013-3-7 19:25
判断UA吧
作者: wdlth    时间: 2013-3-7 19:27
http://php.net/manual/en/function.get-browser.php
我用这个,较为完整,当然你直接判断UA也行。
作者: 东方星雨    时间: 2013-3-7 20:52
也想找
作者: Edit    时间: 2013-3-7 21:19
  1.         /*
  2.         手机客户端检测,摘自 Discuz! x2.5,有删改
  3.         */
  4.         function checkmobile($set=false) {
  5.                 if ($set===true) {
  6.                         $_SESSION['mobile']='';
  7.                 }
  8.                 if($_SESSION['mobile'] === 'no') {
  9.                         return false;
  10.                 }
  11.                 $mobile = array();
  12.                 static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
  13.                 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
  14.                 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
  15.                 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
  16.                 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
  17.                 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
  18.                 'benq', 'haier', '^lct', '320x320', '240x320', '176x220');
  19.                 $pad_list = array('pad', 'gt-p1000');
  20.                 $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
  21.                 if(dstrpos($useragent, $pad_list)) {
  22.                         return false;
  23.                 }
  24.                 if(($v = dstrpos($useragent, $mobilebrowser_list, true))) {
  25.                         return true;
  26.                 }
  27.                 $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
  28.                 if(dstrpos($useragent, $brower)) return false;
  29.         }

  30.         /*
  31.         checkmobile 附属函数
  32.         */
  33.         function dstrpos($string, &$arr, $returnvalue = false) {
  34.                 if(empty($string)) return false;
  35.                 foreach((array)$arr as $v) {
  36.                         if(strpos($string, $v) !== false) {
  37.                                 $return = $returnvalue ? $v : true;
  38.                                 return $return;
  39.                         }
  40.                 }
  41.                 return false;
  42.         }
复制代码
摘自sxbxjhwm
作者: SunnyV    时间: 2013-3-7 21:24
wdlth 发表于 2013-3-7 19:27
http://php.net/manual/en/function.get-browser.php
我用这个,较为完整,当然你直接判断UA也行。 ...

刚才发现有这个函数,太强大了
作者: atrong    时间: 2013-3-7 22:16
mark




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4