长话短说,我希望测试我的网站反机器人系统(这里的“机器人”指玩家使用程序作弊,而不是蜘蛛等)。 我使用PHP的CLI编写了自己的机器人。 大多数情况下,我的网站能够检测到机器人活动并将其阻止。 但是,我需要测试处理动态IP的能力,由于我拥有静态IP,因此据我所知,这并不容易。 还有其他我想要测试的涉及多个IP的事情。 因此,最重要的问题是,在我的PHP脚本连接到服务器时,是否可能隐藏/更改服务器看到的IP地址,如果可以,如何实现?(我以前从未真正使用过代理,所以我对它们不太了解)。
您可以编写测试代码,在脚本开头替换 $_SERVER['REMOTE_ADDR'],并进行任何所需的测试。
不,IP地址是客户端无法伪装的少数几件事之一。
你绝对可以使用代理服务器。有许多开放的代理服务器可供使用,但它们不可靠且速度慢。你可以使用付费代理解决方案,例如proxy.lc。