PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

getlastmod> <get_required_files
Last updated: Fri, 30 Jan 2009

view this page in

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'];
?>

参考



getlastmod> <get_required_files
Last updated: Fri, 30 Jan 2009
 
add a note add a note User Contributed Notes
getenv
sam at sambarrow dot com
13-Mar-2008 03:32
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.
renko at <remove>virtual-life dot net
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
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
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
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
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.

getlastmod> <get_required_files
Last updated: Fri, 30 Jan 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites