php跳转-判断是否是手机浏览器

今天在整flickr相册,制作了两个页面,一个是大图片预览,一个是小图片预览。想要实现这样一个目的:

电脑访问大图片预览,而当用户用手机访问时转向小图片预览,把用户重定向到另外一个页面。

而访问地址不变,实现代码如下(把代码加在页面顶部):

<?php
//php判断客户端是否为手机
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS"))
header("Location:http://bolg.malu.me/photo/wap-mini/index.php");
?>

这样当手机用户访问时会定向到http://bolg.malu.me/photo/wap-mini/index.php页面上。

大家可以帮我测试一下,已知bug:

个别型号手机判断不出,网上找了一大堆代码,暂时无法解决。

手机第一次访问需要刷新,可能PHP解析上的问题。再次访问不需刷新。

2011-4-6:该bug解决,通过body处添加<body onload=”window.reload();”>页面重新加载

演示站点:

大相册:http://bolg.malu.me/photo/wap/

小相册:http://bolg.malu.me/photo/wap-mini/

此条目是由 malu8 发表在 未分类 分类目录的。将固定链接加入收藏夹。

评论已关闭。