フロントエンド開発では、他のページにジャンプする必要があることがよくあります。ジャンプする前に、現在のページのアドレスを取得する必要がある場合があります。では、PHP で現在のページのアドレスを出力するにはどうすればよいでしょうか?
この問題を解決するには 2 つの方法があります。
方法 1: $_SERVER['HTTP_REFERER'] 変数を使用する
$_SERVER['HTTP_REFERER'] この変数は、現在のページの以前の URL アドレスを取得できます。これはブラウザによって HTTP リクエスト ヘッダーで送信されます。通常、現在のリクエストの対象となるページの完全な URL が含まれますが、空の場合もあります。
このメソッドのコードは次のとおりです:
$current_url = $_SERVER['HTTP_REFERER']; echo '当前页面的地址是:' . $current_url;
このメソッドを使用する場合、$_SERVER['HTTP_REFERER'] の値がブラウザによって改ざんまたはクリアされる可能性があることに注意してください。 , したがって、この方法はあまり信頼性がありません。
方法 2: $_SERVER['REQUEST_URI'] 変数を使用する
$_SERVER['REQUEST_URI'] この変数は、現在のリクエストの URI (Uniform Resource Identifier) アドレスを取得できます。 。これは、クエリ文字列を含む、ドメイン名を基準とした現在リクエストされているページのパスを表します。この変数を使用すると、前のページのアドレスではなく、現在のページのアドレスが確実に取得されます。
このメソッドのコードは次のとおりです:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo '当前页面的地址是:' . $current_url;
このメソッドを使用するときは、$_SERVER['REQUEST_URI'] にクエリ文字列が含まれていることにご注意ください。クエリが必要ない場合は、文字列を取得するには、PHP の parse_url 関数を使用して純粋なパス部分を取得します。コードは次のとおりです:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); echo '当前页面的地址是:' . $current_url;
要約
上記は、現在のページ アドレスを出力する 2 つの方法です。 PHP。どちらの方法にも長所と短所がありますが、一般に $_SERVER['REQUEST_URI'] 変数を使用する方が信頼性が高くなります。どの方法を使用する場合でも、セキュリティの問題に注意し、XSS (クロスサイト スクリプティング) 攻撃などの問題を回避する必要があります。
以上がジャンプ前のphp出力アドレスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。