如何避免拒绝服务(DoS)阅读Google新闻RSS源

时间:2012-06-24 21:04:30

标签: php rss access-denied

我有超过1000个客户端,我开发了一个简单的PHP脚本来遍历他们的名字,使用Google新闻RSS搜索任何新闻。

我循环使用$ searchString代替相关名称:

$GoogleSearch = "https://news.google.com/news/feeds?q=".$searchString."&output=rss";

我还使用“call_user_func”来试图控制(序列化)对Google的请求(即“委托方法”)。

麻烦是谷歌太聪明了,他们检测到我的IP地址发送了这些请求,他们阻止了我的访问!

有什么建议我可以避免使用DoS吗?

感谢。

1 个答案:

答案 0 :(得分:3)

您可能只需要减慢发送给Google的请求的速度。将暂停放在脚本中或将其分开,以便它在不同的时间为不同的客户端运行。例如,如果您有1000个客户端,则可以每3.6秒运行一个请求,并且您可以在一小时内更新所有客户端。