首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php重定向为Sony Vita?

php重定向为Sony Vita?
EN

Stack Overflow用户
提问于 2012-12-18 23:31:08
回答 2查看 209关注 0票数 1

我正在工作的网站(这不是由我创建),其中有一个Flash组件。似乎原始创建者有一个php重定向脚本,可以将iPad和iPhone重定向到没有Flash组件的站点版本。实际上,我不确定这是否可以工作,因为我没有任何东西可以测试它。

我真正的问题是,我还需要它来检测Sony Vita浏览器,并重定向到没有Flash组件的站点版本。但这有点超出了我的能力范围,我从来都不擅长php,我也从来没有做过这样的事情。

这是当前的重定向代码:

代码语言:javascript
复制
<?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");
}
?>

有人能帮我解释一下我需要做什么吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-18 23:38:19

添加

代码语言:javascript
复制
|| (strpos($ua,'Playstation Vita')!==false)

旁边是(strpos($ua,'Android')!==false)

应该会给你一些类似这样的东西

代码语言:javascript
复制
if((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPod')!==false)||(strpos($ua,'Android')!==false) || (strpos($ua,'Playstation Vita')!==false))

或添加新的if语句

代码语言:javascript
复制
elseif(strpos($_SERVER['HTTP_USER_AGENT'],'Playstation Vita')){
   header("location: top_i.php");
}

在最后的"else“之前

票数 3
EN

Stack Overflow用户

发布于 2012-12-18 23:42:31

Playstation Vita浏览器使用一个自定义的用户代理字符串,因此它的代码应该如下所示:

代码语言:javascript
复制
<?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");
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13936246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档