English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Spüren Sie Ihre Besucher Mit PHP Auf

Web-Design RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Veröffentlichen Sie Ihre Texte im Messaggiamo.Com Artikel-Verzeichnis

Kategorien


Copyright 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster, veröffentlichen Sie Ihre Artikel kostenfrei auf Messaggiamo.Com! [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu