ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Web サイトのベース URL を取得するにはどうすればよいですか?

PHP を使用して Web サイトのベース URL を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 13:40:14599ブラウズ

How Can I Get My Website's Base URL Using PHP?

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 サイトの他の関連記事を参照してください。

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