我正在尝试限制流量到我的网站,以便试图屏幕扫描大量数据的人将在一段时间后被阻止。我应该根据传入请求的IP来做到这一点。我相信我已经编写了限制IP的功能,但是我很难理解我如何测试它。我需要能够多次更改我的IP地址,以模拟有效的流量。我还需要测试> 20个不同的IP地址,因此每个代理解决方案都不适合我。IP地址欺骗/更改为在本地机器上测试
我正在测试本地机器上的代码(运行Ubuntu),所以如果需要进行此测试,可以更改我的服务器设置(Apache)。
我背后的公司网络,所以我不能改变MAC地址/ ARP设置“重新分配”一个新的IP。我希望某种本地主机IP更改类型的东西,所以我可以利用服务器和客户端是同一台机器的事实。
此外,我试图避免在将代码推出到生产服务器之前更改代码,但这可能是最好的方式。
我该如何设置?
更好的是,你可以在你的请求中包含一个备用的HTTP头(X-Fake-ip:10.12.23.56),并临时设置你的代码,它是真正的IP(读取$ _SERVER [HTTP_X_FAKE_IP]而不是$ _SERVER [REMOTE_ADDR]) - 这样您仍然可以在客户端交换IP“正在使用中”,而不需要任何复杂的实际IP地址。 – 2009-05-26 22:55:56
您可以设置$ _SERVER ['REMOTE_ADDR']的值。这具有可以在整个脚本中运行的优点,并且可以通过注释/删除一行来删除它。 – 2009-05-27 08:34:40