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

XAMPP 上の PHP でベース URL を取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-28 20:42:10
オリジナル
511 人が閲覧しました

How Can I Retrieve the Base URL in PHP on XAMPP?

PHP でベース URL を取得

Windows Vista で開発 URL http://127.0.0.1/test_website/ で XAMMP を使用しているにもかかわらずdirname(__FILE__) や dirname(__FILE__) などの PHP メソッドを使用してアクセスするときに問題が発生しています。 Basename(__FILE__).

PHP でベース URL を取得するには、次の汎用メソッドを利用できます。

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
ログイン後にコピー

このコードは、サーバー名と要求された URI を組み合わせて完全なベースを生成します。 URL。さらに、HTTPS のサポートを含めることもできます:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}

echo url();
#=> http://127.0.0.1/foo
ログイン後にコピー

ただし、SERVER_NAME キーの信頼性を保証するには、適切な Apache 構成を確保することが重要です。サンプル構成を以下に示します。

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
ログイン後にコピー

最後に、HTTP_HOST キーを使用するには、有効なドメインを確保するために無効な文字を削除するなど、慎重な入力処理が必要であることに注意してください。 PHP 関数 parse_url は、これらの検証プロセスを支援します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート