Nevíte někdo, o co jde? Hlasuje mi to na jedněch stránkách porád do anket ... :-/
jedenáctá instence googlebota, což je počítačem řízený prohlížeč internetových stránek, který prolézá web a kliká na všechny odkazy, které vidí, vyhodnocuje pagerank a uchovává stránky do databáze. a navíc neumí cookies ani sessions ;)
a protože kliká na všechny odkazy, hlasuje i ve všech odkazem vyvedených anketách. ani cookies nejsou pro něj překážkou. existuje jediné řešení - udělat anketu < form >ulářem. ;)
samozřejmě google.com vysílá do vod internetu mnohem více instancí svého googlebota. jeden googlebot by na všechno nestačil ;)
Pokud jde o tu anketu, vyřešil bych to něčím takovým:
if ($_GET['kontrola']==0)
{$page = "$PHP_SELF?kontrola=1&hlasuj=$hlasuj";
setcookie("testcookie", "1");
header("location: $page");
}
else {
if (!$_COOKIE['testcookie'])
{
echo"Zapni si cookie\n";
}
else
{
....
}
Nípal: To je děs, než sesmolim příspěvek, jsou tu dva další :)
Johny: tak bych to neřešil. Spíš bych při kliku na odkaz v anketě vyhodnotil, zda náhodou nekliká někdo z *.googlebot.com a odepřít ho - nejlépe nějakou hodnotnou stránkou, kterou by mohl googlebot pokračovat v prolézání, samozřejmě.
Co takhle zakázat jeho Ipéčko?
Nípal: Jenže není jen googlebot, robota mají i další :)
http://www.robotstxt.org/wc/active/html/index.html
Nevíte jak napsat v php tu podmínku, aby to odmítlo hlasování z adresy 64.68.82.něco ?
Mohlo by to být takto?
if ($REMOTE_ADDR == "^64\.68\.82\..+$"):
$zapis = "ne";
Já tu práci s řetězci zatím moc neovládám ... :-(
Co třeba nějakej Ereg?
if (Ereg("^64\.68\.82\..+$",$_SERVER['REMOTE_ADDR'])):
$zapis = "ne";
Asi sem tam nafl8kal hodně chyb :D
if(substr($REMOTE_ADDR,0,9) == "64.68.82.") {
// halo, tady google
}
else {
// halo, tady lidi
}
ereg je zde kanonem na tak velkého vrabce ;)
Hehe, funguje to, jupí ... Já jsem byl paranoidní, že někdo nemá co dělat a schválně mi upravuje všechny známky na trojku :-) Vida ho, robota ... :-)
Lidi lidi, proc blokujete IP? Robotu jsou tisice, proc treba ten soubor nezakazete v robots.txt? Dalsi moznost je formular. Navic co cachrujete s $REMOTE_ADDR, v te promenne NIC neni!
"co cachrujete s $REMOTE_ADDR, v te promenne NIC neni"
a neni v ni nahodou ip adresa, ze ktere byl polozen pozadavek o stranku?
No, co já vím, tak $REMOTE_ADDR je předdefinovaná proměnná a je v ní ip adresa člověka(robota), který provádí nějakou akci. Docela to funguje, mi tam pořád hlasujou akorát roboti z googlu ... :-)
ale #lama ma pravdu, neni jenom googlebot, lepsi je to zakazat v robots.txt
No dobře, ale já chci, aby tam roboti chodili, jsou tam povídky, které přibývají, tak chci, aby je indexovali, akorát nechci, aby hlasovali ...
hanyZ: Vzdyt ja jim nechci zakazovat celej web, jen anketu, coz jsou 2 zpusoby:
1. Formular
2. robots.txt - zakazani souboru se zpracovani ankety
Tak v tom případě robots.txt, předělávat to na formuláře se mi nechce, je toho moc ... díky za doporučení ...