获取用户IP地址php的权威方式

时间:2011-07-22 18:59:01

标签: php

  

可能重复:
  Function to get user ip address

<?PHP

$ipaddress = $_SERVER["REMOTE_ADDR"];

echo "Your IP is $ipaddress!";

?>

我被告知这种获取IP地址的方式有问题,比如能够愚弄。有没有更好的方法来收集IP地址?寻找更好的获取IP地址的教程?

1 个答案:

答案 0 :(得分:143)

$_SERVER['REMOTE_ADDR']是唯一可靠的IP地址 - 它直接从TCP堆栈中提取,并且是建立当前连接的地方。这意味着如果用户通过代理连接,您将获得代理的地址,而不是用户的地址。

任何其他基于标头的标题都是不可靠的,因为HTTP标头很容易伪造。如果您愿意,可以使用他们提供的信息,只要您不信任它。