gpt4 book ai didi

php - 我们可以用 php cURL 欺骗 $_SERVER ['REMOTE_ADDR' ]/user ip 吗?

转载 作者:可可西里 更新时间:2023-11-01 13:07:22 24 4
gpt4 key购买 nike

好吧,标题基本上就是这么说的。

但要了解更多信息。 .

此方法有效,但 . .

$ip = '1.1.1.1';
curl_setopt($handle, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "X_FORWARDED_FOR: $ip"));

它只在$_SERVER 数组上添加了这两个

  • HTTP_REMOTE_ADDR
  • HTTP_X_FORWARDED_FOR

key REMOTE_ADDR 仍然保持不变。

REMOTE_ADDR 可以更改吗?答案here。但是评论还说但是,它可能不是用户的真实 IP 地址,因为它可能被代理和其他方法隐藏了。这就是为什么一般规则是不依赖于 $_SERVER['REMOTE_ADDR'] 的安全功能。

抛开所有这些,有没有 curl php 方法也可以隐藏/屏蔽/更改 ip? (除了上述代码之外的任何其他 php 方法都可以。)

有没有办法对抗这种方法有没有办法获得用户的实际真实IP

干杯!

最佳答案

No. $_SERVER['REMOTE_ADDR'] 是客户端用于连接到网络服务器的实际物理 IP 地址,由三向 TCP 握手确认.无法通过设置简单的 HTTP header 来伪造它。你也不能让网络服务器/PHP 以任何方式用其他东西覆盖这个值。 $_SERVER['REMOTE_ADDR'] 根据 TCP 连接信息设置,句点。

要实际欺骗 IP 地址,您必须更深入地了解实际网络层,并对网络设备/中间位置的人/代理/诸如此类的东西有一定程度的控制才能真正建立 TCP 连接IP 地址不是您用来建立它的 IP 地址。

Is there a way for countering the method OR Is there a way to get the ACTUAL REAL IP of a user?

没有。 “用户的实际 IP 地址”是您的网络服务器从中接收连接的地址。没有其他地址给你。客户端从某个 IP 连接到您的服务器,这是通过三向 TCP 握手确认的,这是您知道的此客户端的唯一地址。此客户端可能是代理或 NAT 路由器(即代理)或其他东西,您根本不知道,也不会对您产生任何影响。

关于php - 我们可以用 php cURL 欺骗 $_SERVER ['REMOTE_ADDR' ]/user ip 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com