ホームページ >バックエンド開発 >PHPチュートリアル >マスクされた URL であっても、PHP で完全な URL を取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。