在PHP连接中是否有可能隐藏IP地址?

9
长话短说,我希望测试我的网站反机器人系统(这里的“机器人”指玩家使用程序作弊,而不是蜘蛛等)。 我使用PHP的CLI编写了自己的机器人。 大多数情况下,我的网站能够检测到机器人活动并将其阻止。 但是,我需要测试处理动态IP的能力,由于我拥有静态IP,因此据我所知,这并不容易。 还有其他我想要测试的涉及多个IP的事情。 因此,最重要的问题是,在我的PHP脚本连接到服务器时,是否可能隐藏/更改服务器看到的IP地址,如果可以,如何实现?(我以前从未真正使用过代理,所以我对它们不太了解)。

你可以使用付费代理解决方案,类似于这个网址:http://proxy.lc/ - Stewie
3
为什么会有人踩这个有趣的问题?+1 - tomexsans
@Stewie 任何 SSH 连接都可以通过 Socks 隧道进行,不需要“付费”解决方案。 - Lawrence Cherone
1
+1 我支持 @tomexsans。如果你要点踩,请不要成为匿名恶意评论者。至少在评论中附上你的用户名并解释你的逻辑。只有当你教育违规方了解原因并告诉他们如何避免以后再犯时,才能起到惩戒作用。 - user895378
我同意@tomexsans和@rdlowrey的观点,请引用原因。这是一个非常好的问题。 - Stewie
好的,这就是原因。"测试"只是一个薄弱的借口。真正需要测试的人,可以在脚本中使用虚拟IP地址或者直接将代码放到生产环境中进行测试(和调整),这样会更可靠。隐藏IP地址确实是一个有趣的问题。对于欺诈、垃圾邮件等方面来说尤其如此。 - Your Common Sense
3个回答

9

您可以编写测试代码,在脚本开头替换 $_SERVER['REMOTE_ADDR'],并进行任何所需的测试。


酷炫的技巧,可以通过随机地理位置获取一个IP地址列表,并将它们随机设置。 - Stewie
1
绝对比尝试搞代理(似乎无法实现问题的目标)要好得多。 - Kitsune

1

不,IP地址是客户端无法伪装的少数几件事之一。


不对。可以使用代理服务器来路由请求。 - Stewie
1
注意:如果您不希望收到响应(因此在DOS攻击中使用IP欺骗等),则可以伪装IP。 - Ben D
谁说要伪装什么了。用户的引用:“所以,归根结底,当我的PHP脚本连接到服务器时,是否可能隐藏/更改服务器看到的IP地址?” - Stewie
隐藏/更改 ~= 掩盖,不是吗? - dynamic
1
代理可以被视为伪装,即第三个定义:“用于隐蔽的设备或策略”。http://dictionary.reference.com/browse/camouflage - Chillie

0

你绝对可以使用代理服务器。有许多开放的代理服务器可供使用,但它们不可靠且速度慢。你可以使用付费代理解决方案,例如proxy.lc。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接