繁体   English   中英

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

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

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

$_SERVER['REMOTE_ADDR'];

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

对于一些背景信息,我知道Google Analytics(分析)是JS代码,并且应该可以在我的GA仪表板上过滤掉IP,我想知道这样做是如何进行的以及它是否可靠。

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

,你不能信任的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. 操作系统

重要的是要记住,所有这些信息都可以被欺骗。 但是,如果真正的访问者正在访问您的网站,则此信息返回错误信息的可能性很小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM