$_SERVERはサーバーの環境変数やPHPの情報を保存した配列です。 $_SERVERのうち、環境変数はgetenv()でも取得できます。 $_SERVER["SERVER_NAME"]で取得できる名前は Apacheの場合はhttpd.confで、 UseCanonicalNameがOnになっているときに、ServerNameで指定された値が使われます。 UseCanonicalNameがOffになっていると、ドメイン名やIPアドレスになります。 UseCanonicalNameがOffになっていて、http://127.0.0.1:8001/のようにポート指定でアクセスした場合は、ポート番号は除かれます。 HTTP_HOSTはHTTPでアクセスしたときのホスト名、つまりドメイン名+ポート番号がそれに当たります。 (厳密には違うかも知れませんが、、、) http://www.ietf.
![$_SERVER["HTTP_HOST"]と$_SERVER["SERVER_NAME"]の違い(というか意味合い)は? - OKWAVE](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3202632a5b19efa6d7dbcca644fc13bfa3453dc/height=288;version=1;width=512/https%3A%2F%2Fgazo.okwave.jp%2Fokwave%2Fspn%2Fimages%2Flogo%2Ffacebook_okwave.jpg)