GoogleBot
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
art
bot
browser
code
eindeutig identifizieren
erkennen
favorit
folgender funktion
frage
http
list
login
position
ren
set
sorge
update
url
vorhaben
weben
-
Hi!
Ich br?uchte ein Codeschnippsel mit dem ich den/die GoogleBots eindeutig identifizieren kann!
Hat jemand sowas oder geht der Code den ich geschrieben habe:
function googlebot(){ include("config.php"); $browserinfo=$_SERVER['HTTP_USER_AGENT']; $ip=$_SERVER['REMOTE_ADDR']; $cookies=$_COOKIE; while(list($cid, $cookie)=each($cookies)){ $c="$cid"."$cookie"; } $cookie=$c; $ipstring = stristr($ip, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = str_replace(".".$ipstring, "", $ip); $infostring = stristr($browserinfo, "google"); if(($ipstring == "64.68.86" OR $ipstring == "64.68.87") AND $infostring != "") { $logintime = time(); $onlinezeit = time(); $onlinezeit = $onlinezeit+300; $update1 = "UPDATE $tab_members SET onlinezeit = '$onlinezeit', browserinfo = '$browserinfo', ip = '$ip', cookies = '$cookie', logged_in = '1', loginzeit = '$logintime' WHERE username = 'GoogleBot';"; $update2 = "UPDATE $tab_members SET onlinezeit = '$onlinezeit', browserinfo = '$browserinfo', ip = '$ip', cookies = '$cookie', logged_in = '1', loginzeit = '$logintime' WHERE username = 'GoogleBot 2;'"; $num_queries++; $num_queries++; mysql_query ($update1) OR DIE ("Login war nicht erfolgreich.".mysql_error());; mysql_query ($update2) OR DIE ("Login war nicht erfolgreich.".mysql_error());; } }
Thx schonmal!
Greetz Ingo! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sorry, aber was is ein google-bot ???
-
Also mit den ip kann es Probleme geben da ich in meinen log auch den ip-anf?ng 64.68.82 gefunden habe.
und eine anfarge bei http://www.arin.net/ ergibt das noch mehr ips zu google geh?ren.
http://ws.arin.net/cgi-bin/whois.pl?queryinput=64.68.82.167
google Inc. EC12-1-GOOGLE (NET-64-68-80-0-1)
64.68.80.0 - 64.68.87.255
und vielleicht solltest du auch noch den Referer ?berpr?fen der ist bei google immer leer.
aber alle infomationen au?er der ip sind nicht wirklich sicher und lassen sich ohne gro?en aufwand f?lschen. -
function googlebot(){ include("config.php"); $browserinfo=$_SERVER['HTTP_USER_AGENT']; $ip=$_SERVER['REMOTE_ADDR']; $cookies=$_COOKIE; while(list($cid, $cookie)=each($cookies)){ $c="$cid"."$cookie"; } $cookie=$c; $ipstring = stristr($ip, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = str_replace(".".$ipstring, "", $ip); $infostring = stristr($browserinfo, "google"); if(($ipstring == "64.68.80" OR $ipstring == "64.68.81" OR $ipstring == "64.68.82" OR $ipstring == "64.68.83" OR $ipstring == "64.68.84" OR $ipstring == "64.68.85" OR $ipstring == "64.68.86" OR $ipstring == "64.68.87") AND $infostring != "") { $logintime = time(); $onlinezeit = time(); $onlinezeit = $onlinezeit+300; $update1 = "UPDATE $tab_members SET onlinezeit = '$onlinezeit', browserinfo = '$browserinfo', ip = '$ip', cookies = '$cookie', logged_in = '1', loginzeit = '$logintime' WHERE username = 'GoogleBot';"; $num_queries++; mysql_query ($update1) OR DIE ("Login war nicht erfolgreich.".mysql_error());; } }
so m?sste es also gehen oder?
soweit ich weis ist die ip auch ver?nderbar!
aber keine sorge ich pr?fe bei allen kritischen befehlen mit folgender funktion ob es der google bot ist und ihm wird dann verboten diesen befehl zu t?tigen:
function is_bot(){ include("config.php"); $browserinfo=$_SERVER['HTTP_USER_AGENT']; $ip=$_SERVER['REMOTE_ADDR']; $cookies=$_COOKIE; while(list($cid, $cookie)=each($cookies)){ $c="$cid"."$cookie"; } $cookie=$c; $ipstring = stristr($ip, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = stristr($ipstring, "."); $ipstring = substr($ipstring, 1); $ipstring = str_replace(".".$ipstring, "", $ip); $infostring = stristr($browserinfo, "google"); if(($ipstring == "64.68.80" OR $ipstring == "64.68.81" OR $ipstring == "64.68.82" OR $ipstring == "64.68.83" OR $ipstring == "64.68.84" OR $ipstring == "64.68.85" OR $ipstring == "64.68.86" OR $ipstring == "64.68.87") AND $infostring != "") { return "bot"; } }
-
Frage:
Der Referer ist doch auch leer wenn man die URL in den Favoriten hat oder sie direkt im Browser eingibt oder?
Thx schonmal
Hi izski,
ja was soll man da gro? als Antwort schreiben:
Ja ist so ^^.
Das mit den Favoriten kann aber auch anders sein wenn du schon ne Site offen hasst.
Da gabs mal Probs bei mir mit nem Downloadlink.
Gru?
DarkNight -
also soweit ich wei?, ist es unm?glich den google bot >immer< zu erkennen
manchmal kommt der auch mit anderen ips etc.
wenn du nur wissen willst, ob der google bot da war, kannste das nat?rlich verwenden, aber von so gennanten Door pages(hei?en doch so?) w?rd ich dir abraten!
sonst fliegste nachher ganz ausm index von google raus... -
Davon abgesehen gibt es verschiedene "Google-Bots" nicht nur den EINEN (bspw. den Google-Image-Bot). Am sichersten kann man den Googlebot daran erkennen, dass er wie alle anst?ndigen Robots die "robots.txt" anfordert. Das ist aber bei Lima-Webspace nicht machbar.
@izskisurfer
Solltest du vorhaben, dem Google-Bot irgendwelche speziell optimierten Seiten unterzujubeln, um deine Suchmaschinen-Position zu verbessern, dann vergiss das Ganze lieber wieder. Denn der Google-Bot ist sehr wohl in der Lage, zu erkennen, ob eine Web-Seite dynamisch erzeugt oder einfach statisch ausgeliefert wurde. Das hei?t, er betreibt die gleiche "Erkennungsstrategie" wie du. Und der Google-Bot ist dir beim Erkennen immer einen Schritt voraus. Glaub mir.
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage