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