PHPホスト名やスクリプト名、パスなどを取得するには

時々PHPでプログラム書くけど、忘れっぽいのでホスト名や、IPアドレス、スクリプトパスの取得方法をメモしておく

なおテストスクリプトは、次の場所で実行してる
sub.example.com/phptest/src/test.php

テストプログラム

実行結果例

サーバのIPアドレス $_SERVER[“SERVER_ADDR”]
000.000.000.000

クライアントのIPアドレス $_SERVER[“REMOTE_ADDR”]
000.000.000.000

ホスト名 $_SERVER[“HTTP_HOST”]
sub.example.com

スクリプトの絶対パス $_SERVER[“SCRIPT_FILENAME”]
/home/domain/sub.example.com/phptest/src/test.php

スクリプトのパス $_SERVER[“SCRIPT_NAME”]
/phptest/src/test.php

スクリプトのディレクトリ絶対パス dirname($_SERVER[“SCRIPT_FILENAME”]
/home/domain/sub.example.com/phptest/src

親ディレクトリのパス dirname($_SERVER[“SCRIPT_NAME”])
/phptest/src

スクリプト名 basename($_SERVER[“SCRIPT_FILENAME”])
test.php

コメント