1

我正在开发一个包含 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");
}
?>

谁能帮助解释我需要做什么?

4

2 回答 2

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");
}

在最后的“其他”之前

于 2012-12-18T15:38:18.730 回答
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");
}
?>
于 2012-12-18T15:42:30.903 回答