beside ip of search robot, we can only detect them base on User Agent of request. I will update the code soon to detect some popular search engine.
my script just a DoS detect and preventing, not a DDoS. Because my script log base on IP Address to detect flood from an IP to prevent & block this ip address from accessing to your server.
Our script is not output error message, it just the Notice message from PHP because in your production website, you do not config to disable Notice and all error/warning message from your PHP website. Just chagne error_reporting mode, all the Notice will disappeare.
私のスクリプトは、DoSのみを探知し、DoS以外を阻止します。このスクリプトのログは、IPからの大量の情報を探知するためのIPアドレスをベースとしており、ipアドレスを貴サーバーへアクセスすることをブロックします。
私たちのスクリプトはアウトプット用のエラーメッセージではなく、PHPからの通知にすぎません。その理由は、貴方のウェブサイト上には、この通知及び貴方のPHPのウェブサイトからの全エラーや警告のメッセージをブロックするよう構成されていないからです。エラーの変更の報告モードを変更することにより、全通知が消滅します。
このスクリプトに出来るのはDoSの検知と防止のみで、DDoS検知は出来ません。これは、スクリプトログがIPアドレスを基準にしており、特定のIPからのフラッディングの検知とサーバーへのアクセスを防ぐよう設計してある為です。
このスクリプトはエラーメッセージを出力しません。代わりにPHPから通知メッセージを表示します。貴方のPHPウェブサイト上ですべてのエラーメッセージ、警告メッセージを無効に設定している為です。エラー報告の設定を変更することで、通知を消すことが出来ます。