php 获取client ip的时候transmit是啥,HTTP_CLIENTIP和HTTP_CLIENT_IP区别?
if (! $hasTransmit && isset($_SERVER['REMOTE_ADDR']) ){
//没有transmit,优先选择REMOTE_ADDR
$strIp = strip_tags($_SERVER['REMOTE_ADDR']);
} elseif (isset($_SERVER['HTTP_CLIENTIP'])) {
//transmit 特有的
$strIp = strip_tags($_SERVER['HTTP_CLIENTIP']);
1楼(未知网友)
熊掌的代码?个人理解服务器如果部署了transmit层的的话,transmit相当一层过滤加反向代理,取REMOTE_ADDR的时候就会取到transmit的ip。这个情况下就不能用REMOTE_ADDR了。
参考一下:【PHP中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用】