php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2006, 18:18  
Benutzer
 
Registriert seit: 30.12.2003
Beiträge: 30
schorsch
Standard bot anzeige?

Code:
<?php 
$trackurl = $_SERVER['PHP_SELF'] ; 
$trackUserAgent =strtolower($_SERVER['HTTP_USER_AGENT']); 
if (stristr($trackUserAgent ,"archiver")) {$trackrobot="Alexa";} 
if (stristr($trackUserAgent ,"exabot")) {$trackrobot="Exalead";} 
if (stristr($trackUserAgent ,"fast")) {$trackrobot="Fast";} 
if (stristr($trackUserAgent ,"firefly")) {$trackrobot="Fireball";} 
if (stristr($trackUserAgent ,"googlebot")) {$trackrobot="Google";} 
if (stristr($trackUserAgent ,"msnbot")) {$trackrobot="MSN";} 
$trackdate = date('Y-m-d'); 
$tracktime = date('H:i:s'); 
$trackhost = $_SERVER['HTTP_HOST']; 
$trackaddr = $_SERVER['REMOTE_ADDR']; 
$referer = $_SERVER['HTTP_REFERER']; 
if ($trackrobot != "") { 
// Suchmaschinen // 
$eingeloggt = "
trackrobot= $trackrobot
trackurl= $trackurl 
trackdate= $trackdate
tracktime= $tracktime
trackhost= $trackhost
trackaddr= $trackaddr
";
mail (webmaster@eineseite.de, "Der $trackrobot war da!", "$eingeloggt");
} ?>
dieses script sendet eine email wenn ein bot da war un zeit in der mail wann er da war!

nun meine frage kann man es so umbauen das wenn ein bot da ist das er angezeit wird also nicht per email sondern nur angezeit zb:

Bots online

googlebot

slurp

msnbot

so wie eine wer ist online liste!
__________________
gruß schorsch
schorsch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2006, 19:08  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich denke nicht, dass diese bots "online" bleiben. du könntest nur anzeigen, welche bots zB in den letzten 10 min mal da waren. am einfachsten denke ich geht das mit einer mysql-tabelle.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 21.09.2006, 19:12  
Benutzer
 
Registriert seit: 30.12.2003
Beiträge: 30
schorsch
Standard

Zitat:
Zitat von Freeaak
ich denke nicht, dass diese bots "online" bleiben. du könntest nur anzeigen, welche bots zB in den letzten 10 min mal da waren. am einfachsten denke ich geht das mit einer mysql-tabelle.

das würde mir auch schon reichen aber nur weiß ich nicht wie ich das mache das das in einer db gespeichert wird !
__________________
gruß schorsch
schorsch ist offline  
Alt 21.09.2006, 19:17  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

beispiel:
tabelle mit zellen Bot und Datum anlegen.
beim besuch eines bots "UPDATE tabelle SET Datum = NOW() WHERE Bot = '$nameDesBots';"
dann fragst du auf der index-seite oder wo auch immer die tabelle ab und zeigst die an, die in den letzten 10 min da waren.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 21.09.2006, 19:22  
Benutzer
 
Registriert seit: 30.12.2003
Beiträge: 30
schorsch
Standard

Zitat:
Zitat von Freeaak
beispiel:
tabelle mit zellen Bot und Datum anlegen.
beim besuch eines bots "UPDATE tabelle SET Datum = NOW() WHERE Bot = '$nameDesBots';"
dann fragst du auf der index-seite oder wo auch immer die tabelle ab und zeigst die an, die in den letzten 10 min da waren.
das hilft mir nur wenig weiter aber ich versuche es mal

weil mit mysql abfragen das geht aber update und inser da hab ich probleme! vieleicht kann mir ja jemand das ganze script posten wäre sehr nett!
__________________
gruß schorsch
schorsch ist offline  
Alt 21.09.2006, 20:52  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Du könntest dazu einfach auch einen Online-Counter umbauen, dazu siehe hier: http://tut.php-q.net/online.html
Musst nur die Bedingungen (für die Bots) einbauen, damit nur diese gezählt werden und die mySQL-Tabelle "Online" um die Spalte "Botname" erweitern, damit du diesen auch anzeigen kannst.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 21.09.2006, 21:38  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: bot anzeige?

Zitat:
Bots online
googlebot
slurp
msnbot
Wie geil! Bots online! Ich schmeiß mich weg....

Basti
Basti ist offline  
Alt 21.09.2006, 23:40  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

@Basti :
Warum nicht ? Die "zeitweise Anwesenheit einer Suchmaschine" könnte man "theoretisch" durch Auswerten der Logfiles erreichen. Die "Signaturen" der Spider/Bots werden doch dort samt Timestamp verewigt ... - somit ist zumindest zu sehen, wann sich so'n Dingen aufgeschaltet hat, was natürlich nichts über die tatsächliche Dauer des "Aufenthaltes", somit über den "Online-Status" aussagt.

In dem Falle könnte man sowas anbringen, wie "Diese Daten zeigen an, welche Suchmaschinen innerhalb den letzten 5 Minuten aktiv waren." (Dürfte dir/euch bekannt vorkommen ...?).
XLB ist offline  
Alt 21.09.2006, 23:53  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Schon klar - ich schau mir meine Logfiles ja auch an. Ich fand die Ausdrucksweise nur so putzig: "Bots online".

"Oh, mein Bot surft jetzt schon wieder seit Stunden! Der bekommt noch ganz viereckige Augen! Der sollte lieber mal sein Tamagotchi füttern!"

Abgesehen davon, dass ich mich schwer tue, mir ein Online-Angebot vorzustellen, dessen Benutzer ein Interesse daran haben könnten, zu erfahren, ob irgendwelche Suchmaschinen-Skripte gerade die Site durchforstet haben oder nicht.

In der dclp-faq gibt es übrigens einen Artikel zum Thema "5 Benuzer online" (php-faq.de)

Basti
Basti ist offline  
Alt 21.09.2006, 23:57  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Meinst du das ...

Wie kann ich ermitteln, wieviele Besucher gerade meine Seite betrachten?

... ?
XLB ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage bezüglich der Anzeige des Datums PHP Tipps 2005-2 6 03.10.2005 00:31
[erledigt] Abfrage langer Listen und deren Anzeige PHP Tipps 2005-2 9 26.08.2005 13:09
???User Anzeige funktioniert nicht??? PHP Tipps 2005-2 8 22.08.2005 02:40
seiten anzeige? CrashonNet PHP Tipps 2005-2 1 11.08.2005 21:30
Timestamp anzeige aus Mysql über UNIX auf php PHP Tipps 2005-2 3 03.07.2005 16:48
DIV Layer Anzeige Problem. Nach refresh korrekte Anzeige HTML, Usability und Barrierefreiheit 12 23.06.2005 14:38
Anzeige von bestimmten Daten PHP Tipps 2005 4 25.05.2005 23:40
Forum: Anzeige neuer Posts. eQuin PHP-Fortgeschrittene 16 24.02.2005 13:54
user-online/buddies anzeige mAy^daY PHP Tipps 2007 3 04.01.2005 10:07
Anzeige mit PHP? HTML, Usability und Barrierefreiheit 7 28.12.2004 19:33
Mediaplayer anzeige PHP Tipps 2004-2 2 30.11.2004 21:32
anzeige von neuen themen eQuin PHP-Fortgeschrittene 1 25.10.2004 08:19
[Erledigt] Chat für 2 - Brauche Anzeige ob Gegenpart online ist PHP Tipps 2004 7 05.10.2004 22:51
MySQL anzeige Skazi Datenbanken 3 28.09.2004 16:27
Quelltext anzeige geht nicht themonk Off-Topic Diskussionen 14 14.09.2004 20:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_server[\'name\'] für bots

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.