PHP

2013-01-25, php

HTTP_HOSTとSERVER_NAME

$var = $_SERVER["HTTP_HOST"];
$var = $_SERVER["SERVER_NAME"];

上記のように_SERVER変数のキーとして定義されているHTTP_HOSTはリクエストヘッダの値で、SERVER_NAMEは現在のスクリプト(PHP)が動作しているホストで、もしバーチャルホストが定義されていれば、その値になるそうです。どんな場合に、双方の値が違ってくるのか、実際に確認することまでは出来ていませんが、しょっちゅうどちらを使うか迷うのでメモを…。

参考URL

この記事は役に立ちましたか?