使用 JavaScript 获取 IP 地址是否与通过 PHP 获取IP地址一样准确

Is getting an IP address with JavaScript as accurate as getting it through PHP?

本文关键字:IP 获取 地址 一样 是否 JavaScript 使用 PHP      更新时间:2023-09-26

我只是想知道,是否使用 JavaScript 来获取 IP,如如何仅使用 javascript 获取客户端的 IP 地址中所述? 与使用

$_SERVER['REMOTE_ADDR'];

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

对于一些背景信息,我知道Google Analytics是JS代码,据说我可以在我的GA仪表板中过滤掉IP,我想知道这是如何完成的以及它是否可靠。

你不能真正用 JavaScript 获得 IP。您列出的页面上的所有示例都从服务器或 API 获取它。除了使用现有的 API 之外,PHP 是您的最佳选择。无论哪种方式,它都不会非常可靠,很容易被伪造。

No.你不能相信 JavaScript 的关键信息。

使用 PHP 获取 IP 地址的最佳方法是:

$_SERVER['REMOTE_ADDR'];

使用"REMOTE_ADDR"返回客户端的实际物理 IP 地址


根据您的应用程序要求,获取代理后面的客户端 IP 有时会很有帮助。您可以使用以下变量:

$_SERVER['HTTP_X_FORWARDED_FOR'];

但重要的是要注意,"HTTP_X_FORWARDED_FOR"很容易被欺骗。


Google Analytical 使用 JavaScript 获取客户端 PC 详细信息,例如:

  1. 屏幕尺寸和分辨率
  2. 是移动设备吗?
  3. Java 和 Flash 版本
  4. 语言(浏览器)
  5. 用户代理
  6. 操作系统

重要的是要记住,所有这些信息都可能被欺骗。但是,如果真正的访问者正在访问您的网站,则此信息不太可能返回虚假信息。