今天在整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();”>页面重新加载
演示站点: