SERVER_NAME is the name defined in the apache configuration.
HTTP_HOST is the host header sent by the client when using the more recent versions of the http protocol.
getenv
(PHP 4, PHP 5)
getenv — 環境変数の値を取得する
説明
string getenv
( string $varname
)
環境変数の値を取得します。
phpinfo() を使用して全ての環境変数の一覧を見る ことができます。 » CGI specification 、特に » 環境変数のページを参照すること により、それらの参照する環境変数の役割の多くを知ることができます。
パラメータ
- varname
-
変数の名前。
返り値
varname が示す環境変数の値を返し、 エラーの場合はFALSEを返します。
例
例1 getenv() の例
<?php
// getenv() の使用例
$ip = getenv('REMOTE_ADDR');
// または単純にスーパーグローバル($_SERVER または $_ENV)を使用します
$ip = $_SERVER['REMOTE_ADDR'];
?>
getenv
sam at sambarrow dot com
13-Mar-2008 03:32
13-Mar-2008 03:32
renko at <remove>virtual-life dot net
08-Nov-2004 04:40
08-Nov-2004 04:40
The function 'getenv' does not work if your Server API is ASAPI (IIS).
So, try to don't use getenv('REMOTE_ADDR'), but $_SERVER["REMOTE_ADDR"].
kyong
04-Feb-2004 11:06
04-Feb-2004 11:06
As you know, getenv('DOCUMENT_ROOT') is useful.
However, under CLI environment(I tend to do quick check
if it works or not), it doesn't work without modified php.ini
file. So I add "export DOCUMENT_ROOT=~" in my .bash_profile.
daman at SPAM_BlockERmralaska dot com
08-Sep-2002 04:37
08-Sep-2002 04:37
Be careful using HTTP_X_FORWARDED_FOR in conditional statements collecting the IP address. Sometimes the user's LAN address will get forwarded, which of course is pretty worthless by itself.
alex at acid-edge dot net
23-Jul-2002 08:32
23-Jul-2002 08:32
Note that some caches seem to send the client-ip header *backwards*. be careful :)
john-php at pc dot xs4all dot nl
16-Aug-2000 04:56
16-Aug-2000 04:56
Note that the X-Forwarded for header might contain multiple addresses, comma separated, if the request was forwarded through multiple proxies.
Finally, note that any user can add an X-Forwarded-For header themselves. The header is only good for traceback information, never for authentication. If you use it for traceback, just log the entire X-Forwarded-For header, along with the REMOTE_ADDR.
