Track uw bezoekers, met behulp van PHP
Er zijn veel verschillende verkeers-analyse-instrumenten, variërend van eenvoudige tellers voor het verkeer analyzers voltooien. Hoewel er enkele vrije, de meeste van hen komen met een prijskaartje. Waarom niet zelf? Met PHP, u kan gemakkelijk een log bestand binnen enkele minuten. In dit artikel zal ik je laten zien hoe! Haal het informatieDe belangrijkste onderdeel is het verkrijgen van de informatie van uw bezoeker. Gelukkig is dit zeer eenvoudig om te doen in PHP (of een andere scripttaal voor die materie). PHP heeft een speciale globale variabele genaamd $ _SERVER die verschillende omgevingsvariabelen, waaronder informatie over uw bezoeker bevat. Om alle informatie die u wilt, gewoon gebruik maken van de volgende code: / / Aan de informatie $ ipadres = $ _SERVER [ 'REMOTE_ADDR']; $ page = "http:// ($ _SERVER [ 'HTTP_HOST']}{$_ SERVER [' PHP_SELF ' ]}";$ pagina .= IIF (! Empty ($ _SERVER [ 'QUERY_STRING']), "?{$_ SERVER [ 'QUERY_STRING']}", "");$ referrer = $ _SERVER [' HTTP_REFERER ']; $ datetime = mktime (); $ UserAgent = $ _SERVER [ 'HTTP_USER_AGENT']; $ remotehost = @ gethostbyaddr ($ Ipaddress); Zoals kunt u de meeste informatie komt uit de $ _SERVER variabele. De mktime () (http://nl2.php.net/mktime) en gethostbyaddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php) functies worden gebruikt om extra informatie over de visitor.Note: Ik gebruikte een functie in het bovenstaande voorbeeld genoemd IIF (). U kunt deze functie op het http://www.phpit.net/code/iif-function.Logging informationNow dat u alle informatie die u nodig hebt, moet worden weggeschreven naar een logbestand, zodat je later kunt kijken, en creëren nuttige grafieken en diagrammen. Om dit te doen moet u een paar eenvoudige PHP functie, zoals fopen (http://www.php.net/fopen) en fwrite (http://www.php.net/fwrite). Het onderstaande code zal eerst een complete lijn te maken van alle informatie. Dan is het log bestand wordt geopend in een "Append"-modus, en als het nog niet bestaat, maakt it.If geen fouten hebben plaatsgevonden, zal het schrijven van de nieuwe Logline naar het log bestand, op de bodem, en ten slotte sluit het log bestand opnieuw. / / Maak een logboek regel $ Logline = $ ipadres. '|'. $ referrer. '|'. $ datetime. '|'. $ useragent. '|'. $ remotehost. '|'. $ pagina. ""; / / Schrijf naar bestand log: $ logfile = '/ some / pad / naar uw / logbest.txt' / / / Open het logbestand in "Append" modeif ($ handle = fopen ($ logfile, ' a + ')) (die ( "Failed to open log file Schrijf ");}// $ Logline onze logfile.if (fwrite ($ handle, $ Logline) === FALSE) (die ( "Fout bij schrijven naar log file");) fclose ($ handle); Nu heb je een volledig functie te loggen module. Om te beginnen het bijhouden van bezoekers op uw website eenvoudig omvatten de logging module in uw pagina's met de include () functie (http://www.php.net/include): include ( 'Log.php'); Oke, nu wil ik mijn log fileAfter bekijken terwijl u een ' ll waarschijnlijk wilt bekijken uw logbestand. Jij kan gemakkelijk doen door gewoon met een standaard teksteditor (zoals Kladblok van Windows) om het logboek bestand te openen, maar dit is verre van gewenst is, omdat het in een moeilijk te lezen format.Let 's PHP gebruikt om nuttige overzichten te genereren voor is. Het eerste dat moet worden gedaan is krijgen de inhoud van het log-bestand in een variabele, als volgt: / / Open log bestand $ logfile = "/ sommige / pad / naar / jouw / logbest.txt" if (file_exists ( $ logfile)) ($ handle = fopen ($ logfile, "r"); $ log = fread ($ handle, filesize ($ logfile)); fclose ($ handle);) else (die ( "Het logbestand niet Nu dat het logbestand bestaan !");} is in een variabele, is het het beste als elke Logline is in een aparte variabele. We kunnen dit doen met behulp van de explode () functie (http://www.php.net/explode), als volgt: / / Separate elk Logline $ log = explode ( "", trim ($ log)); Daarna kan het nuttig zijn om krijgen elk deel van elke Logline in een aparte variabele. Dit kan worden gedaan door looping door elke Logline, en het gebruik ontploffen weer: / / Separate elk onderdeel in elke loglinefor ($ i = 0; $ i <count ($ log); $ i + +) ($ log [$ i] = trim ($ log [$ i]); $ log [$ i] = explode ('|', $ log [$ i]);) Nu het volledige log bestand is ontleed, en we zijn klaar om te beginnen met het genereren van een aantal interessante stuff.The eerste ding dat zeer gemakkelijk te doen is om het aantal paginaweergaves. Gebruik gewoon count () (http://www.phpit.net/count) op $ log array, en daar heb je het echo count ($ log). "Mensen deze site hebben bezocht." U kunt ook het genereren van een compleet overzicht van je log bestand, met behulp van een eenvoudige foreach lus en tabellen. Bijvoorbeeld: / / Toon een tabel de logfileecho''; echo 'IP Address'; echo 'Referrer'; Datum echo ''; echo 'Useragent'; echo 'Remote Host'; foreach ($ log als $ Logline) (echo''; echo''. $ Logline ['0 ']. ''; echo''. urldecode ($ Logline ['1 ']). ''; echo''. date ( 'd / m / Y', $ Logline ['2 ']). ''; echo''. $ Logline ['3 ']. ''; echo''. $ Logline ['4 ']. ''; echo'';) echo''; U kunt ook aangepaste functies gebruiken als filter voor zoekmachines en crawlers. Of maak grafieken met behulp van PHP / SWF Charts (http://www.maani.us/charts/index.php). De mogelijkheden zijn eindeloos, en je kunt allerlei dingen! In Conclusie ... In dit artikel heb ik laten zien moet je een logging module voor uw eigen te maken PHP website, met niets meer dan PHP en de ingebouwde functies. Als u het logbestand moet je ontleden met behulp van PHP, en vervolgens weer te geven op welke manier je maar wilt. Het is aan u om een kick-ass verkeer te creëren analyzer.If je nog steeds de voorkeur aan een pre-built-verkeer analyzer, gebruik eens een kijkje op http://www.hotscripts.com.About De AuthorDennis Pallett is een jonge schrijver tech, met veel ervaring in ASP, PHP en andere web technologieën. Hij houdt van schrijven, en heeft diverse artikelen en tutorials geschreven. Als u meer van zijn werk, naar zijn websites op http://www.phpit.net, http://www.aspit.net en http://www.ezfaqs.com.
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!