我正在工作的网站(这不是由我创建),其中有一个Flash组件。似乎原始创建者有一个php重定向脚本,可以将iPad和iPhone重定向到没有Flash组件的站点版本。实际上,我不确定这是否可以工作,因为我没有任何东西可以测试它。
我真正的问题是,我还需要它来检测Sony 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");
}
?>有人能帮我解释一下我需要做什么吗?
发布于 2012-12-18 23:38:19
添加
|| (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");
}在最后的"else“之前
发布于 2012-12-18 23:42:31
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");
}
?>https://stackoverflow.com/questions/13936246
复制相似问题