全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 972|回复: 7
打印 上一主题 下一主题

[Windows VPS] 自动判断www wap 的源码

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-7 17:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有自动判断web wap转向的代码 php的
2#
发表于 2013-3-7 17:52:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
3#
发表于 2013-3-7 19:25:10 来自手机 | 只看该作者
判断UA吧
4#
发表于 2013-3-7 19:27:43 | 只看该作者
http://php.net/manual/en/function.get-browser.php
我用这个,较为完整,当然你直接判断UA也行。
5#
发表于 2013-3-7 20:52:58 | 只看该作者
也想找
6#
发表于 2013-3-7 21:19:13 | 只看该作者
  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
7#
发表于 2013-3-7 21:24:13 | 只看该作者
wdlth 发表于 2013-3-7 19:27
http://php.net/manual/en/function.get-browser.php
我用这个,较为完整,当然你直接判断UA也行。 ...

刚才发现有这个函数,太强大了
8#
发表于 2013-3-7 22:16:31 | 只看该作者
mark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-29 02:25 , Processed in 0.067277 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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