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

use*_*617 85 php

可能重复:
获取用户IP地址的功能

<?PHP

$ipaddress = $_SERVER["REMOTE_ADDR"];

echo "Your IP is $ipaddress!";

?>
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*c B 143

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

任何其他基于标头的标头都是不可靠的,因为HTTP标头对于伪造来说是微不足道的.只要您不信任它,您可以根据需要使用它们中的信息.