Spüren Sie Ihre Besucher Mit PHP Auf
Es gibt viele unterschiedliche Verkehrsauswertung
Werkzeuge und reicht von den einfachen Kostenzählern, um Verkehr
Analysatoren durchzuführen. Obgleich es einige freie gibt,
kommen die meisten ihnen mit einem Preisumbau. Warum nicht es
sich? Mit PHP können Sie eine Maschinenbordbuchakte innerhalb
der Minuten leicht herstellen. In diesem Artikel zeige ich Sie
wie!
Erhalten der Informationen
Das wichtigste Teil erhält die Informationen von
Ihrem Besucher. Dankbar ist dieses extrem einfach, in PHP (oder
in irgendeiner anderen scripting Sprache für diese Angelegenheit) zu
tun. PHP hat ein spezielles globales variables benanntes
$_server, das einige Klimavariablen enthält, einschließlich
Informationen über Ihren Besucher. Um alle Informationen zu
erhalten, die Sie wünschen, verwenden Sie einfach den folgenden Code:
//die Informationen erhalten
$ipaddress = $_server['remote_addr ' ];
$page =
"http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF ']}";
$page. = iif(!empty($_SERVER['QUERY_STRING ' ]),
"?{$_SERVER['QUERY_STRING ']}", "");
$referrer = $_server['http_referer ' ];
$datetime = mktime();
$useragent = $_server['http_user_agent ' ];
$remotehost = @gethostbyaddr($ipaddress);
Wie Sie sehen können, kommt die Majorität von
Informationen von der $_server Variable. Die mktime() (
http://nl2.php.net/mktime) und
getHostByAddr() (
http://nl2.php.net/manual/en/function.gethostbyaddr.php) Funktionen werden verwendet, um zusätzliche
Informationen über den Besucher zu erhalten.
Anmerkung: Ich verwendete eine Funktion im oben
genannten Beispiel, das iif() genannt wurde. Sie können diese
Funktion an
http://www.phpit.net/code/iif-function erhalten.
Protokollierung der Informationen
Nun da Sie alle Informationen haben, die Sie
benötigen, muß es zu einer Maschinenbordbuchakte geschrieben werden
also, können Sie sie später betrachten und verursachen nützliche
Diagramme und Diagramme. Um dies zu tun benötigen Sie einige
einfache PHP Funktion, wie fopen (
http://www.php.net/fopen) und fwrite
(
http://www.php.net/fwrite).
Der unten Code verursacht zuerst eine komplette Linie aus
allen Informationen heraus. Dann öffnet er die
Maschinenbordbuchakte in "anfügt" Modus und wenn er nicht noch
besteht, verursacht ihn.
Wenn keine Störungen aufgetreten sind, schreibt er das
neue logline zur Maschinenbordbuchakte, an der Unterseite und
schließt schließlich die Maschinenbordbuchakte wieder.
//verursachen Sie Maschinenbordbuchlinie
$logline = $ipaddress. '|'. $referrer. '|'. $datetime. '|'. $useragent. '|'. $remotehost. '|'. $page. "";
//schreiben Sie zur Maschinenbordbuchakte:
$logfile = '/some/path/to/your/logfile.txt ';
//öffnen Sie die Maschinenbordbuchakte in "anfügen"
Modus
wenn (!$handle = fopen($logfile, ' a+ ')) {
die("Failed, um Maschinenbordbuchakte zu
öffnen");
}
//schreiben Sie $logline zu unserer
Protokolldatei.
wenn (fwrite($handle, #) === FALSCH) {
die("Failed, um zur Maschinenbordbuchakte zu
schreiben");
}
fclose($handle);
Jetzt haben Sie ein völlig Funktion loggenmodul. Um
Besucher auf Ihrer Web site einfach aufzuspüren zu beginnen das
loggenmodul in Ihre Seiten mit dem include() mit einzuschließen
arbeiten Sie (
http://www.php.net/include):
schließen Sie ein (' log.php ');
O.K., jetzt möchte ich meine Maschinenbordbuchakte
ansehen
Nach einer Weile wünschen Sie vermutlich Ihre
Maschinenbordbuchakte ansehen. Sie können leicht so tun, indem
Sie einfach einen Standardtextherausgeber (wie Notizblock auf Windows)
verwenden um die Maschinenbordbuchakte zu öffnen, aber diese ist weit
von gewünscht, weil es in hart-zu-las Format ist.
Lassen Sie uns PHP verwenden, um nützliche Überblicke
für zu erzeugen ist. Die erste Sache, die erfolgt werden muß,
ist erhalten den Inhalt von der Maschinenbordbuchakte in einem
variablem, wie so:
//geöffnete Maschinenbordbuchakte
$logfile = "/some/path/to/your/logfile.txt";
wenn (file_exists($logfile)) {
$handle = fopen($logfile, "r");
$log = fread($handle, filesize($logfile));
fclose($handle);
} sonst {
Würfel ("die Maschinenbordbuchakte besteht
nicht!");
}
Nun da die Maschinenbordbuchakte in einer Variable
ist, ist sie am besten, wenn jedes logline in einer unterschiedlichen
Variable ist. Wir können dies tun, welches die explode()
Funktion (
http://www.php.net/explode)verwendet, wie so:
//Seperate jedes logline
$log = explode("", trim($log));
Nachher, daß es nützlich sein kann, jedes Teil jedes
logline in einer unterschiedlichen Variable zu erhalten. Dieses
kann getan werden, indem man durch jedes logline sich schlingt, und
mit explodieren Sie wieder:
//Seperate jedes Teil in jedem logline
für (# = 0; $i < count($log); $i++) {
# ] = trim($log[$i ]);
# ] = explode('|', # ]);
}
Jetzt ist die komplette Maschinenbordbuchakte
analysiert worden, und wir sind bereit etwas, interessantes Material
zu erzeugen zu beginnen.
Die erste Sache, die sehr einfach zu tun ist, erhält die
Zahl pageviews. Einfach haben Gebrauch count()
(
http://www.phpit.net/count) auf
der $log Reihe und dort Sie sie;
Echo count($log). "Leute haben diese Web site.
besichtigt";
Sie können einen kompletten Überblick über Ihre
Maschinenbordbuchakte mit einer einfachen foreach Schleife und
Tabellen auch erzeugen. Z.B.:
//Erscheinen eine Tabelle der Protokolldatei
Echo ' ';
Echo ' IP address;
Echo ' Referrer ';
Echo ' Datum ';
Echo ' Useragent ';
Echo ' Remotewirt ';
foreach (# wie #) {
Echo '';
Echo ''. # ' ]. '';
Echo ''. urldecode($logline['1 ' ]). '';
Echo ''. date('d/m/Y ', # ' ]).
'';
Echo ''. # ' ]. '';
Echo ''. # ' ]. '';
Echo '';
}
Echo ' ';
Sie können kundenspezifische Funktionen auch verwenden,
um Search Engines und Gleisketten heraus zu filtern. Oder
verursachen Sie Diagramme mit PHP/SWF Diagrammen (
http://www.maani.us/charts/index.php).
Die Möglichkeiten sind endlos und Sie können alle Arten Sachen
tun!
Als schlußfolgerung...
In diesem Artikel habe ich Sie gezeigt, ein
loggenmodul für Ihre eigene PHP Web site mit nichts herstellen daß
müssen mehr als PHP und seine eingebauten Funktionen. Die
Maschinenbordbuchakte anzusehen, die Sie sie analysieren müssen PHP
verwendend und zeigen es dann in an was Weise Sie mögen. Es ist
bis zu Ihnen, zum eines Tretenesel Verkehr Analysators herzustellen.
Wenn Sie noch es vorziehen, einen vor-errichteten Verkehr
Analysator zu benutzen, haben Sie einen Blick an
http://www.hotscripts.com.
Über Den Autor
Dennis Pallett ist ein junger Techverfasser, mit
vieler Erfahrung in Asp, PHP und andere Netztechnologien. Er
genießt zu schreiben und hat einige Artikel und Tutorials
geschrieben. Um mehr seiner Arbeit zu finden, betrachten Sie
seine Web site auf
http://www.phpit.net,
http://www.aspit.net und
http://www.ezfaqs.com.
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!