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

Php 如何避免拒绝服务(DoS)阅读谷歌新闻RSS源,php,rss,access-denied,Php,Rss,Access Denied,我有1000多个客户端,我开发了一个简单的PHP脚本,可以通过它们的名字循环使用谷歌新闻RSS搜索任何新闻 我循环此字符串以$searchString替换相关名称: $GoogleSearch = "https://news.google.com/news/feeds?q=".$searchString."&output=rss"; 我还使用“call_user_func”试图控制(序列化)对Google的请求(即“委托方法”) 问题是谷歌太聪明了,不利于他们自己,他们检测到我的IP地

我有1000多个客户端,我开发了一个简单的PHP脚本,可以通过它们的名字循环使用谷歌新闻RSS搜索任何新闻

我循环此字符串以$searchString替换相关名称:

$GoogleSearch = "https://news.google.com/news/feeds?q=".$searchString."&output=rss";
我还使用“call_user_func”试图控制(序列化)对Google的请求(即“委托方法”)

问题是谷歌太聪明了,不利于他们自己,他们检测到我的IP地址发送这些请求,他们阻止了我的访问

有什么建议可以避免拒绝服务吗


谢谢。

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

所以你要问的是:“我如何在他们不注意的情况下抓取Google?我需要知道,因为他们不允许抓取并将我锁在门外!”“我只是检查一下,这样我就不会无意中帮助不道德的行为了。”埃米利维克斯特罗姆同意,但这种需要也是正当的。我的印象是,Jeremy不介意听到另一种解决方案,即使它是一个带有付费层的API。谷歌这样做是有原因的。我认为你应该开始寻找“为什么”这个问题的答案,而不是“如何避免”。嗨,伙计们,这是一个合理的要求。我没有时间手动搜索,所以我认为一个简单的脚本会有所帮助。可以说,有没有一条途径可以注册成为“谷歌合作伙伴”?我找了,但找不到。