获取一个使用JavaScript的IP地址与通过PHP获取它一样准确吗?

时间:2016-01-18 19:16:13

标签: javascript php http

我只是想知道,使用JavaScript获取How to get client's IP address using javascript only?中描述的IP就像使用

一样准确
$_SERVER['REMOTE_ADDR'];

用PHP或其他服务器端语言?每种信息的提取方式有何不同?

对于某些背景信息,我知道Google Analytics是JS代码,据说我可以在我的GA信息中心中过滤掉IP,我想知道如何做到这一点以及它是否可靠。

2 个答案:

答案 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详细信息,如:

  1. 屏幕尺寸和分辨率
  2. 是移动设备吗?
  3. Java&amp; Flash版本
  4. 语言(浏览器)
  5. 用户代理
  6. 操作系统
  7. 重要的是要记住,所有这些信息都可能被欺骗。但是,如果真正的访问者访问您的网站,则此信息不太可能返回虚假信息。