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