if(getenv('http_client_ip') && strcasecmp(getenv('http_client_ip'), 'unknown'))
{
$php_ip = getenv('http_client_ip');
}
elseif(getenv('http_x_forwarded_for') && strcasecmp(getenv('http_x_forwarded_for'), 'unknown'))
{
$php_ip = getenv('http_x_forwarded_for');
}
elseif(getenv('remote_addr') && strcasecmp(getenv('remote_addr'), 'unknown'))
{
$php_ip = getenv('remote_addr');
}
elseif(isset($_server['remote_addr']) && $_server['remote_addr'] && strcasecmp($_server['remote_addr'], 'unknown'))
{
$php_ip = $_server['remote_addr'];
}
preg_match(/[d.]{7,15}/, $php_ip, $ipmatches);
$php_ip = $ipmatches[0] ? $ipmatches[0] : 'unknown';
/**
函数 getenv() 是获取环境变量。环境变量: http_client_ip 是获取客户端的ip 。但有可能人家是通过代理来访问你的程序的呢。那么这时候就要用 环境变量:
http_x_forwarded_for 了。 包括getenv('remote_addr')$_server['remote_addr']都是获取人家ip的。反正碰罗。碰到那个能获取就大工告成。
*/
