【发布时间】:2018-07-27 01:38:47
【问题描述】:
我正在使用以下函数来获取客户端的IP地址。
function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else
if(isset($_SERVER['REMOTE_ADDR']))
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
但我检查了结果,它给我的 IP 地址与服务器上的机器 IP 地址不同。(我认为这是我的组织服务器的 IP)任何解决方案我都可以获得我的客户端的真实 IP 地址。 编辑可能重复:我已阅读可能重复问题的答案。 我的问题是它没有给我机器的 IP 地址。
Edit-2 实时链接 http://stashad.com/nodegates/voter.php?incr=blockvotes
【问题讨论】:
-
你已经注释掉了90%的代码...
-
对不起,我也检查了没有那个的代码。
标签: php ip voting-system