我正在开发一个包含Flash组件的网站(我不是由我创建的)。原来的创建者似乎有一个php重定向脚本,它应该将iPad和iPhone重定向到没有Flash组件的网站版本。我实际上不确定这是否有效,因为我没有任何东西可以测试它。
我真正的问题是我还需要它来检测索尼Vita浏览器并重定向到没有Flash组件的网站版本。但这有点超出了我的深度,我从来没有对PHP很好,我从来没有做过这样的事情。
这是当前的重定向代码:
<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
//スマフォ
if((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPod')!==false)||(strpos($ua,'Android')!==false)) {
header("location: top_i.php");
//IPAD
}elseif(strpos($_SERVER['HTTP_USER_AGENT'],'iPad')){
header("location: top_i.php");
//PC
}else{
header("location: top.php");
}
?>
有人可以帮忙解释我需要做什么吗?
答案 0 :(得分:3)
添加
|| (strpos($ua,'Playstation Vita')!==false)
旁边(strpos($ ua,'Android')!== false)
应该给你类似的东西
if((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPod')!==false)||(strpos($ua,'Android')!==false) || (strpos($ua,'Playstation Vita')!==false))
或添加新的if语句
elseif(strpos($_SERVER['HTTP_USER_AGENT'],'Playstation Vita')){
header("location: top_i.php");
}
在最后的“其他”之前
答案 1 :(得分:0)
Playstation Vita浏览器使用自定义用户代理字符串,因此应该是这样的代码:
<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
//スマフォ
if ((strpos($ua,'iPhone')!==false) || (strpos($ua,'iPod')!==false) || (strpos($ua,'Android')!==false)) {
header("location: top_i.php");
//IPAD
} elseif (strpos($_SERVER['HTTP_USER_AGENT'],'iPad')){
header("location: top_i.php");
} elseif (strpos($_SERVER['HTTP_USER_AGENT'],'Playstation Vita')){
header("location: top_i.php"); // or some other page you like to redirect to
} else {
//PC
header("location: top.php");
}
?>