m.InfoPage.pl » Moje porady dla ludzi z netu » wersja mobilna.

Powrot do strony glownej m.InfoPage.pl | Wszystkie artykuly - lista


Anty Flood. Blokada strony przed robotami.

Data dodania: 2009-08-28 09:22:02

Najczęstszą przyczyną "zjadania" naszego transferu są boty. Są to aplikacje, które zbierają informacje z naszej strony. Boty poszukują adresów mailowych, linków do innych stron dopisując je do swojej bazy. Następnie, korzystając ze swojej bazy, kierują się na kolejne strony. Anty Flood, to kilka linijek kodu, która wstrzyma intruza na kilka sekund, oszczędzając dla nas nasz transfer, oraz zmniejszając sztuczny ruch na naszej stronie.


Często się zdarza, że wchodząc na ciekawą stronę otwieram kilka, jeśli nie kilkanaście podstron do ciekawych zasobów. Dopiero później je przeglądam. Poniższy skrypt blokuje takich Gości. Jeśli kliknę dwa linki w ciągu dwóch sekund, to zostanę zablokowany. Podobnie działa robot internetowy. Pobiera stronę, wyszukuje linków i przechodzi na kolejną wewnętrzną stronę. Znowu poszukuje linków i przechodzi dalej. Jeśli wykona tą operację szybciej niż dwie sekundy, to zostanie zablokowany. Oto kod:
<?php if (!isset($_SESSION)) { session_start(); } // ochrona anty floodowa if($_SESSION['last_session_request'] > time() - 2){ // przekierowanie użytkownika na stronę flood.html jeśli będzie szybciej klikać na wewnętrzne linki niż 2 sekundy header("location: ./flood.html"); exit; } $_SESSION['last_session_request'] = time(); ?>
Aby poprawnie działał kod, należy go umieścić na samym początku strony, w pliku "index.php". Należy także utworzyć plik "flood.html", pusty bądź z informacją dla Gościa o zaprzesatniu floodowania. Przykład komunikatu w pliku "flood.html":
AntyFlood, mini blokada. Jedno (1) wywołanie w ci?gu dwóch (2) sekund.
Oczywiście za wysoki poziom czasowy blokady, na przykład pięć sekund, może, ale nie musi odrzucić naszych Gości. Niestety, czego się nie robi dla ochrony naszej strony. Zapraszam do przetestowania anty flooda na moim katalogu stron. Wystarczy wejść i odświeżyć stronę kilka razy.

Powrot do strony glownej m.InfoPage.pl | Wszystkie artykuly - lista


Serwis: m.infopage.pl ma charakter edukacyjny. Bardzo prosze nie kopiowac zawartosci mojego serwisu.