PHP でベース URL を取得する
Web サイトの URL 構造をナビゲートすることは、PHP 開発の重要な側面です。一般的な要件の 1 つは、Web サイトのルート ディレクトリを識別するベース URL を取得することです。
解決策:
PHP でベース URL を取得するには、次のコードを利用します。 :
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
このアプローチでは、現在のドメイン名が統合されます($_SERVER['SERVER_NAME']) を要求されたパス ($_SERVER['REQUEST_URI']) に置き換えて完全なベース URL を提供します。
HTTPS 互換性:
Web サイトが HTTPS を使用している場合は、次を採用します。 function:
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
Apache 構成:
正確な結果を確保するには、Apache サーバーが適切に構成されていることを確認してください:
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
考慮事項:
ユーザー入力を含む HTTP_HOST キーは、URL の整合性を損なう可能性のある無効な文字をサニタイズして削除することに注意してください。ガイダンスとして parse_url 関数を利用してください。
以上がPHP を使用して Web サイトのベース URL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。