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

ローカル開発のために PHP でベース URL を取得するにはどうすればよいですか?

DDD
リリース: 2024-12-05 00:24:10
オリジナル
212 人が閲覧しました

How Can I Retrieve the Base URL in PHP for Local Development?

PHP を使用したベース URL の取得

ローカル開発環境で作業する場合、ベース URL の取得は一般的なタスクになることがあります。 Windows Vista 上の XAMPP では、ベース URL は通常 http://127.0.0.1/test_website/ の形式になります。この記事では、PHP を使用してこのベース URL を取得する方法を説明します。

$_SERVER 変数の使用

効果的な方法の 1 つは、情報を提供する $_SERVER 事前定義変数を利用することです。今回のリクエストについて。ベース URL を取得するには、次のコードを使用できます。

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

HTTPS のサポート

HTTPS をサポートする予定がある場合は、次の関数を使用できます。

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

echo url();
ログイン後にコピー

Apache構成

SERVER_NAME キーを安全に使用できるようにするには、Apache を適切に構成することをお勧めします。 Apache Virtual Host 構成に次の行を追加します。

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

HTTP_HOST を使用する場合の注意

ユーザー入力を含む HTTP_HOST キーに依存する場合、注意深く消毒しなければなりません。ドメイン名で許可されていない無効な文字を削除します。ガイダンスについては、PHP の parse_url 関数を参照してください。

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

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