使用 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 是您的最佳选择。无论哪种方式,它都不会非常可靠,很容易被伪造。
No.你不能相信 JavaScript 的关键信息。
使用 PHP 获取 IP 地址的最佳方法是:
$_SERVER['REMOTE_ADDR'];
使用"REMOTE_ADDR"返回客户端的实际物理 IP 地址。
根据您的应用程序要求,获取代理后面的客户端 IP 有时会很有帮助。您可以使用以下变量:
$_SERVER['HTTP_X_FORWARDED_FOR'];
但重要的是要注意,"HTTP_X_FORWARDED_FOR"很容易被欺骗。
Google Analytical 使用 JavaScript 获取客户端 PC 详细信息,例如:
- 屏幕尺寸和分辨率
- 是移动设备吗?
- Java 和 Flash 版本
- 语言(浏览器)
- 用户代理
- 操作系统
重要的是要记住,所有这些信息都可能被欺骗。但是,如果真正的访问者正在访问您的网站,则此信息不太可能返回虚假信息。
相关文章:
- 从远程脚本获取用户IP
- Java/Javascript-从客户端获取ip
- 在JS中获取当前IP(无第三方服务)
- 获取docker容器中运行的节点应用程序的IP地址
- 我尝试使用我的本地js文件来获取远程IP数据,但它不起作用
- 获取客户端机器's使用Asp/Javascript的精确IP地址(非公共IP)
- 如何从Adobe Interactive表单中获取客户端机器的IP地址
- 从服务提供商 IP 地址获取设备 IP 地址
- 我们如何使用 jQuery 通过 IP 地址获取国家/地区名称
- Nodejs,Express - 尝试从请求对象获取客户端 IP - 显示 127.0.0.1
- 正则表达式在括号和方括号之间获取 ip
- 有没有一种可靠的方法来获取用户的IP,尽管他们位于代理或类似机构后面
- 获取没有服务器端语言的 IP 地址
- PHP 作为 JavaScript:获取用户 IP
- 在节点.js websocket 连接 (socket.io) 中获取客户端的 IP
- 获取频道中的消息数,而无需在 Twilio IP 消息传递中检索它们
- GoogleMaps和GeoIP:从IP获取Lat、Long并绘制地图
- 如何在谷歌地图中通过ip获取城市名称
- 使用客户端的IP获取内容
- 从客户端IP获取XML提要