我只是想知道,使用JavaScript获取How to get client's IP address using javascript only?中描述的IP就像使用
一样准确$_SERVER['REMOTE_ADDR'];
用PHP或其他服务器端语言?每种信息的提取方式有何不同?
对于某些背景信息,我知道Google Analytics是JS代码,据说我可以在我的GA信息中心中过滤掉IP,我想知道如何做到这一点以及它是否可靠。
答案 0 :(得分:0)
您无法真正获得使用JavaScript的IP。您列出的页面上的所有示例都是从服务器或API获取的。除了使用现有的API之外,PHP是您的最佳选择。无论哪种方式,它都不会非常可靠并且很容易伪造。
答案 1 :(得分:0)
否。您无法信任JavaScript以获取重要信息。
使用PHP获取IP地址的最佳方法是:
<canvas id="myCanvas" width=360 height=360></canvas>
使用'REMOTE_ADDR'返回客户端的实际物理IP地址。
根据您的应用程序要求,获取代理服务器后面的客户端IP有时会很有帮助。您可以使用以下变量:
$_SERVER['REMOTE_ADDR'];
值得注意的是,'HTTP_X_FORWARDED_FOR'很容易被欺骗。
Google Analytical使用JavaScript获取客户端PC详细信息,如:
重要的是要记住,所有这些信息都可能被欺骗。但是,如果真正的访问者访问您的网站,则此信息不太可能返回虚假信息。