现在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判断可能会失误, 但有其它的好办法吗?为什么要判断呢?