回答
可以使用$_SERVER['REMOTE_ADDR'];
一个例子
$userIP = $_SERVER['REMOTE_ADDR'];
$ _SERVER [ 'REMOTE_ADDR']
'REMOTE_ADDR' - IP地址从该用户正在观看的当前页面。
$ _ SERVER [ 'REMOTE_HOST']
'REMOTE_HOST' - 从用户正在浏览当前页面的主机名。反向dns查找基于用户的REMOTE_ADDR。
注意:您的网络服务器必须配置为创建此变量。例如在Apache中,您需要在httpd.conf中存在HostnameLookups On。
$ _ SERVER [ 'REMOTE_PORT']
'REMOTE_PORT' - 端口正在用户的计算机上使用与Web服务器进行通信。
请在提及时引用 - http:// php .net/manual/en/reserved.variables.server.php – 2011-09-06 11:14:16
从$_SERVER
获取REMOTE_ADDR
的值通常非常简单,但有时当用户位于代理服务器后面时,该值将是代理服务器的值,而不是用户的值。一个“好的”代理服务器会把用户的IP放在其他头文件中,比如HTTP_CLIENT_IP
或X_FORWARDED_FOR
。
但是,应该提到的是,可能没有获得客户IP的完美方式。下面的方法会考虑用户是否在代理之后。
if(array_key_exists("HTTP_CLIENT_IP",$_SERVER)
&& !empty($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
}
else if(array_key_exists("X_FORWARDED_FOR",$_SERVER)
&& !empty($_SERVER["X_FORWARDED_FOR"])) {
return $_SERVER["X_FORWARDED_FOR"];
}
else {
return = $_SERVER["REMOTE_ADDR"];
}
at last line => return $ _SERVER [“REMOTE_ADDR”]; – 2011-06-08 05:13:18
- 1. 如何获取IP地址?
- 2. 获取IP地址
- 3. 获取IP地址
- 4. 获取IP地址
- 5. 获取本地IP地址
- 6. 如何在PageMethod中获取IP地址?
- 7. 如何获取系统的IP地址
- 8. 如何获取IP地址[MYSQL]
- 9. 如何获取全球IP地址?
- 10. 如何仅获取IP地址/子网
- 11. 如何获取客户端IP地址
- 12. 如何获取后端的IP地址?
- 13. 如何获取IP地址列表?
- 14. 如何获取客户端IP地址
- 15. 如何在Python中获取IP地址
- 16. 如何获取服务器IP地址?
- 17. 如何在Python3.4.3中获取ip地址
- 18. 在vb.net获取IP地址
- 19. 获取全球IP地址
- 20. 获取多个IP地址
- 21. 获取ip地址与XcvData
- 22. 获取ip地址的值
- 23. 获取我的IP地址
- 24. 如何从网络上的IP地址获取MAC地址?
- 25. 如何使用C#获取IP地址的物理(MAC)地址?
- 26. 取IP地址
- 27. 从网址获取IP地址
- 28. 获取本地IP地址在Delphi
- 29. 使用Boost.Asio获取本地IP地址
- 30. 提取IP地址
可能重复的[如何在PHP web服务中获取客户端的IP地址?](http://stackoverflow.com/questions/1437771/how-can-i-get-the-clients-ip -address-IN-A-PHP-web服务)。另外[如何获取客户端IP地址](http://stackoverflow.com/questions/3003145/how-to-get-client-ip-address),这恰恰是在25分钟前询问的 – 2010-06-09 05:16:51
这些人在同一个办公室。 。制作SO的傻瓜:) 它的100%OFFICE重复http://stackoverflow.com/questions/3003145/how-to-get-client-ip-address – 2010-06-09 05:19:38