2016-07-07 2 views
-2

私はウェブサイト(PHP)を持っています。私は認証システムを持っていません。 ユーザーが自分のサーバーに多くのリクエストを行い、そのIPアドレスを禁止するかどうかを確認する方法を教えてください。 または、ボット(スクレーパー)から自分のウェブサイトを保護するより良い方法がある場合多くのリクエストをするPHPウェブサイトとユーザー

答えて

0

これは使用しているサーバーによって異なります。ユーザーIPアドレスは、最も一般的にサーバーログに格納されます。通常、これは/var/www/html/access_logなどで見つかるでしょう。その時点でログをgrepしてIPアドレスを再度取得し、.htaccessファイルまたはルータレベルのブロックリストに追加できます。

0

あなたは、ユーザーのIPアドレスと名前のファイルに時間を記録することができます彼らは接続されている最後の時間は、5(または任意の量の範囲内であったかどうかをチェックし、要求を許可する前に

127.0.0.1.txt 

7/7/16 10:55:26 

)秒。その後、アクセスを拒否してブラックリストに追加します。

1

あなたは、PHP側で行いたい場合:2つのフィールドを使用してデータベースを作成:カウンター数に達した場合、あなたはエラーサイトを実装することが可能にした後、IP(キー)、およびカウンタ

INSERT INTO table (ip,count) VALUES ([ip comes here],1) 
ON DUPLICATE KEY UPDATE count=count+1; 

関連する問題