Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][apache] Blokowanie IP
Tagrussel
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.08.2007

Ostrzeżenie: (0%)
-----


Witam
Wie ktoś jak zrobić by zablokować IP które łączyło się w jakimś czasie więcej razy z moja stroną niż ja na to pozwolę. Tzn. ustalam, że np. z każdego IP można wywołać moją stronę 200 razy na 5 min, jeśli wywoła ją 201 razy to zostanie to IP zablokowane na określony przeze mnie czas.
Nie wiem za bardzo jak się do tego zabrać, szukałem w necie i nic co by mi mogło odpowiadać nie znalazłem.

Za wszelkie rady albo linki do miejsc gdzie je dostanę będę wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
windman
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


nie wiem, czy o to chodzi ale spróbuję...

tutaj masz ip gościa, który odwiedza stronę - $_SERVER["REMOTE_ADDR"]

za każdym razem jak ktoś wchodzi na stronę dopisujesz sobie do bazy albo do pliku dla tego ip wizyty +1
(wystarczą w sumie 2 pola, 'ip', 'wizyty')

jeśli takiego ip jeszcze nie ma to dodajesz nowy rekord, gdzie wizyty = 1 a ip = $_SERVER["REMOTE_ADDR"].
Jeśli ip już jest to to tylko wizyty +1.

No a później to już:
  1. <?php
  2. if($wizyty>=500){
  3.  echo "Panu już dziękujemy"; 
  4.  exit;
  5. }
  6. ?>


Z zapytaniami do bazy albo do pliku pewnie sobie poradzisz...?!

Pamiętaj o dynamicznych ip, nie wystarczy sprawdzić tylko ip aby rozpoznać konkretny komputer.

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 11:53