CakePHP附带的getClientIP( )方法有时会返回内网IP。例如,像127.0.0.1或192.x这样的IP。我认为这是由代理引起的。
查看getClientIP( )代码,它似乎确实试图处理代理问题,但它并不真正检查IP是否是私有的。
获取真实的非私有IP地址的最佳方法是什么?
谢谢。
发布于 2009-06-14 00:33:19
尝试调用getClientIp(false)。如果这不起作用,您可以直接使用$_SERVER["REMOTE_ADDR"]。它将始终包含实际连接到服务器的外部IP。与用于代理的http头不同,此地址不能被操纵。
https://stackoverflow.com/questions/991800
复制相似问题