-2

私はPHPブラウザ検出を使用しており、else ifステートメントを使用して、ブラウザに依存する別のページにリダイレクトしたり、特定のファイルを含めたりしたいと考えています..今のところ、リダイレクトをサンプリングしています.

構文エラーが発生し、その理由がわかりません。コードは次のとおりです。

if($browser['name'] . $browser['version'] == "firefox" . "13.0.1"){
    header("Location: newff.php");
  elseif($browser['name'] . $browser['version'] != "firefox" . "13.0.1"){
    header("Location: oldff.php");
  } elseif($browser['name'] . $browser['version'] == "msie" . "13.0.1") {
    header("Location: newie.php");
  } elseif($browser['name'] . $browser['version'] != "msie" . "13.0.1") {
    header("Location: oldie.php");
  } elseif($browser['name'] . $browser['version'] == "chrome" . "20.0.1132.47"){
    header("Location: newchrome.php");
  } elseif($browser['name'] . $browser['version'] != "chrome" . "20.0.1132.47"){
    header("Location: oldchrome.php");
  } elseif($browser['name'] . $browser['version'] == "safari" . "534.57.2"){
    header("Location: newsafari.php");
  } elseif($browser['name'] . $browser['version'] != "safari" . "534.57.2") {
    header("Location: oldsafari.php");
  } else {
    header("Location: other.php");
  }

ありがとう

ベン

4

1 に答える 1

5

次の場合、最初の後に括弧を付けて閉じるを使用するのを忘れました:

if($browser['name'] . $browser['version'] == "firefox" . "13.0.1") {
    header("Location: newff.php");
} // this is missing
于 2012-07-03T15:23:49.437 に答える