可能重复:
Function to get user ip address
<?PHP
$ipaddress = $_SERVER["REMOTE_ADDR"];
echo "Your IP is $ipaddress!";
?>
我被告知这种获取ip地址的方式有一些问题,比如可以欺骗。有没有更好的方法来收集ip地址?正在寻找获取ip地址的更好方法的教程?
发布于 2011-07-23 03:10:37
$_SERVER['REMOTE_ADDR']
是您将获得的唯一可靠的IP地址-它是直接从TCP堆栈提取的,也是建立当前连接的位置。这意味着如果用户通过代理进行连接,您将获得代理的地址,而不是用户的地址。
其他任何基于报头的报头都是不可靠的,因为HTTP报头很容易伪造。你可以使用他们的信息,如果你愿意,只要你不信任它。
https://stackoverflow.com/questions/6794782
复制相似问题