ホームページ >バックエンド開発 >PHPチュートリアル >マスクされた URL であっても、PHP で完全な URL を取得するにはどうすればよいですか?

マスクされた URL であっても、PHP で完全な URL を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-26 15:19:10934ブラウズ

How Can I Get the Full URL in PHP, Even with Masked URLs?

PHP での完全な URL の決定

マスクされた URL を扱う場合、$_SERVER['HTTP_HOST'] と $ を利用する一般的なアプローチ_SERVER['PHP_SELF'] は、ブラウザのナビゲーションに表示される完全な URL を取得するには十分ではない可能性があります バー。この問題を解決し、表示される URL を正確に取得するには、以下の使用を検討してください。

変数 $_SERVER['REQUEST_URI'] は、.htaccess マスキングに関係なく、要求された URI のフル パスを提供します。有効な URL を構築するには、以下を連結するだけです:

$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

文字列を正しく定義するには二重引用符の使用が重要であることに注意してください。

HTTP 接続と HTTPS 接続の両方をサポートする Web サイトの場合、以下を使用します:

$actual_link = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

セキュリティ考慮事項

悪意のある攻撃者がこれらの変数を悪用する可能性があるため、$_SERVER['HTTP_HOST'] および $_SERVER['REQUEST_URI'] への依存に関連する潜在的なセキュリティ リスクを強調することが不可欠です。したがって、これらのリスクを軽減し、Web アプリケーションの整合性を確保するには、適切な入力検証とサニタイズ措置を実装することが不可欠です。

以上がマスクされた URL であっても、PHP で完全な URL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。