插件作者的标准出来了!Manyou诚邀开发者加盟!立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【乐游-浪漫庄园】专题活动
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[产品建议] [关于wap]判断非手机用户跳转判断不完全

[关于wap]判断非手机用户跳转判断不完全

现在discuz论坛对非手机用户打开wap的网址时, 会跳出wap站到正常的页面.但这个跳转有时候会失误.

判断的代码(/wap/index.php):
复制内容到剪贴板
代码:
     13 if(preg_match('/(mozilla|m3gate|winwap|openwave)/i', $_SERVER['HTTP_USER_AGENT'])) {
     14     dheader("Location: {$boardurl}index.php");
     15 }
我的palm650上的时候, 一直打不开wap, 全是和IE下的一样的页面.今天抓了一条日志看了下, 明白了.
我的日志:
复制内容到剪贴板
代码:
1.36.158.218 - - [21/Apr/2008:22:55:07 +0800] "GET /bbs/wap HTTP/1.1" 0 301 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.2) 16;320x320"
根据代码中的判断, 匹配了mozilla, 因而给转走了...而这个是误判.

我自己入了一下wap/index.php的代码,现在可以了.但这个...根据agent判断可能会失误, 但有其它的好办法吗?为什么要判断呢?
偶也试试先.
可以设置强制输出
我说我不帅。一群女生拿砖头要砸我。
我一般在『建站交流』区活跃。
夜归族社区 www.yeguizu.com
发新话题
版块跳转