1

Flash コンポーネントを含むサイト (私が作成したものではない) で作業しています。元の作成者は、iPad と iPhone を Flash コンポーネントを含まないバージョンのサイトにリダイレクトする php リダイレクト スクリプトを持っているようです。テストするものが何もないので、実際にそれが機能しているかどうかはわかりません。

私の本当の質問は、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");
}

最後の「else」の前

于 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 に答える