1

私は1000を超えるクライアントを抱えており、GoogleニュースRSSを使用してニュースを検索するために、クライアントの名前をループする簡単なPHPスクリプトを開発しました。

関連する名前を$searchStringに置き換えて、この文字列をループします。

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

また、Googleへのリクエストを制御(シリアル化)するために「call_user_func」を使用しています(つまり、「デリゲートメソッド」)。

問題は、Googleが自分たちの利益のために賢すぎて、これらのリクエストを送信している私のIPアドレスを検出し、私のアクセスをブロックしたことです。

DoSを回避する方法について何か提案はありますか?

ありがとう。

4

1 に答える 1

3

あなたはおそらくあなたがグーグルに送っている要求を遅くする必要があるだけです。スクリプトに一時停止を入れるか、スクリプトを分離して、クライアントごとに異なる時間に実行されるようにします。たとえば、1000のクライアントがある場合、3.6秒ごとに1つのリクエストを実行すると、1時間以内にすべてのクライアントが更新されます。

于 2012-06-24T21:14:19.847 に答える