-1
$redirect = $_GET["a"];

if(isset($redirect))
{
    $get302 = mysql_fetch_assoc(mysql_query("SELECT url, redirect from urls where redirect = '" . $redirect . "'"));
    header("Location: " . $get302["url"]);
    exit();
}

私の知る限り、このコードは論理的に正常に機能します。(ループがないことを確認したので、isset()を配置しました。しかし、何らかの理由でFirefoxはそれを気に入らず、コードをさらに編集して機能させる方法がわかりません。

編集:コードはGoogleChromeでも正常に機能することにも注意してください。

4

2 に答える 2

1

この SO articleを確認してください。

そこでの議論ではexit;、ヘッダー リダイレクトを発行した後に推奨されています。

于 2012-09-20T01:02:00.000 に答える
0

Firefoxはより厳密にWeb標準に準拠しています。リダイレクトするために渡す相対URIがあり、許可されていないと思います。

于 2012-09-20T01:07:24.503 に答える