获取IP时getenv()和$_SERVER['']的区别
getenv('REMOTE_ADDR')和$_SERVER['REMOTE_ADDR']在很多人看来都没区别,都能获得客户端IP。不过IIS环境下是不支持getenv('REMOTE_ADDR')的。
所谓的不支持,就是获取返回为false了。
$_SERVER['REMOTE_ADDR']是个超全局环境变量。
是用getenv('REMOTE_ADDR')还是$_SERVER['REMOTE_ADDR']其实跟用print还是echo一样,差不多是个个人喜好问题了。
我更偏向于用$_SERVER['REMOTE_ADDR']:
$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];
if (!isset($ip)){$ip=$_SERVER["REMOTE_ADDR"];}
echo $ip;?>