Skocz do zawartości

Skrypt Do łapania Robotów :/


farmer

Rekomendowane odpowiedzi

Myślę, że link, który podał Ci michal w absolutności wystarcza. A jeżeli nie, to jeżeli byś zajrzał do sąsiednich działów z pewnością byś owy skrypt znalazł.

pzdr.

omnia mea mecum porto

In general, it could be argued from the consumer point of view that the better the search engine is, the fewer advertisements will be needed for the consumer to find what they want.
Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

ja mam taki prosty skrypt, notuje wszystko co nie jest ie, operą ani mozillą

skrypt łapiący roboty:

	<?
$robot = $_SERVER["HTTP_USER_AGENT"];
$plik = $PHP_SELF;
$ip = $REMOTE_ADDR;

if(!eregi("Opera",$robot) AND !eregi("Mozilla",$robot))
 {
 	mysql_query("INSERT INTO robots VALUES(NULL, '$robot', now(), '$plik', '$ip')");
 } 
?>

struktura tabeli

CREATE TABLE `robots` (
 `id` int(11) NOT NULL auto_increment,
 `robot` varchar(255) NOT NULL default '',
 `data` varchar(30) NOT NULL default '',
 `plik` varchar(255) NOT NULL default '',
 `ip` varchar(30) NOT NULL default '',
 PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=367;

i plik wyswietlający wyniki, w pliku config.php jest połączenie z bazą:

<? 
include 'config.php';
echo '<table width="100%" cellspacing="0" cellpadding="0" border="1">'; 
$query = "SELECT * FROM robots";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
echo '<tr>
 	<td>'.$row['id'].'</td>
 	<td>'.$row['robot'].'</td>
 	<td>'.$row['data'].'</td>
 	<td>'.$row['plik'].'</td>
 	<td>'.$row['ip'].'</td>
  </tr>';
}

echo '</table>';
?>

przykładowe roboty zarejestrowane na mojej stronie możesz zobaczyć tu :)

foot.gif

Programista PHP / sql www.grzelka.info

Odnośnik do komentarza
Udostępnij na innych stronach

jak już coś to $robot = $_SERVER["HTTP_USER_AGENT"];

zamien na

$robot = addslashes(strip_tags($_SERVER["HTTP_USER_AGENT"]));

Popatrz się na 2 ostatnie wpisy - akurat Ty pewnie masz magic_quotes = ON ale w innym wypadku by było troche gorzej. I oczywiście link do dość prymitywny sposób wykorzystania tego, że nie usuwasz tagów :D

if(!eregi("Opera",$robot) AND !eregi("Mozilla",$robot))

Jest wiele przeglądarek nie Opera/IE/mozilla więc sprzydało by się kilka dać ;)

Po kilku ulepszaniach może coś z tego będzie :D

Systemy Wymiany Linków - Zdobądź więcej linków przy pomocy systemów automatycznej wymiany linków!

Odnośnik do komentarza
Udostępnij na innych stronach

$robot = addslashes(strip_tags($_SERVER["HTTP_USER_AGENT"]));

89442[/snapback]

Wow! Dzięki za istotną poradę dot. bezpieczeństwa. Poprawiłem od razu wiele skryptów. Chyba muszę poczytać więcej na temat PHP, bo kiedyś wstanę, zajrzę do serwisów i się zdziwię... :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności