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


How to avoid denial of service (DoS) reading Google News RSS feeds

我有超过1000个客户端,我开发了一个简单的PHP脚本来循环使用Google News RSS搜索任何新闻。

我循环这个字符串,用$searchString替换相关名称:

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

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

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

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

谢谢。

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