Sledovať ich návštevníkov, pomocou php
Existuje veľa rôznych nástrojov analýzy prevádzky, od jednoduchého počítadla na kompletnú prevádzku analyzátorov. Hoci tam sú niektoré z nich zadarmo, väčšina z nich pochádza s cenovka. Prečo to urobiť sám? S PHP, môžete môže ľahko vytvoriť log súbor priebehu niekoľkých minút. V tomto článku vám ukážem, ako na to! Ako informácieÚplný najdôležitejšou časťou je získanie informácií z Vášho návštevníka. Našťastie je to veľmi jednoduché robiť v PHP (alebo iný skriptovací jazyk na to príde). PHP má špeciálne globálne premenné s názvom $ _SERVER, ktorý obsahuje niekoľko premenných prostredia, vrátane informácií o vašich návštevníkov. Ak chcete získať všetky informácie, ktoré chcete, stačí použiť nasledujúci kód: / / Získanie informácií ipaddress $ = $ _SERVER [ 'REMOTE_ADDR'], $ page = "http:// ($ _SERVER [ 'HTTP_HOST']}{$_ SERVER [' PHP_SELF ' ]}";$ stránky .= môžete vidieť väčšina informácií pochádza z premennej $ _SERVER. Mktime () (http://nl2.php.net/mktime) a gethostbyaddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php) funkcia sa používa na získanie Ďalšie informácie o visitor.Note: som použil funkciu vo vyššie uvedenom príklade tzv IIF (). Môžete si túto funkciu na http://www.phpit.net/code/iif-function.Logging informationNow, že máte všetky informácií, ktoré potrebujete, musia byť zapísané do log súboru, takže môžete neskôr sa na to, a vytvárať užitočné grafy a tabuľky. K tomu budete potrebovať pár jednoduchých PHP funkcie, ako fopen (http://www.php.net/fopen) a fwrite (http://www.php.net/fwrite). nižšie kód bude najprv vytvoriť kompletnú linku na všetky informácie. Potom otvorte súbor protokolu v "Pripojiť" režimu, a ak ešte neexistuje, vytvorte it.If žiadne chyby došlo, bude písať novú logline do log súboru, v spodnej časti, a nakoniec zatvorte log súbor znova. / / Create log riadok logline $ = $ adresa_IP. '|'. $ Referrer. '|'. $ Datetime. '|'. $ Agent. '|'. $ Remotehost. '|'. $ Page. "" / / Write to log súboru: $ logfile = '/ some / path / to / your / logfile.txt', / / Open log súboru "Pripojiť" modeif ($ handle = fopen ($ logfile, ' + ')) (die ( "Nepodarilo sa otvoriť súbor protokolu ");}// napiš $ Logline do nášho logfile.if (fwrite ($ handle, $ logline) === FALSE) (die ( "Nepodarilo sa zapísať do log súboru");) fclose ($ handle); teraz máte plne funkčné prihlásení modulu. Ak chcete začať sledovať návštevníkov na vaše webové stránky jednoducho patrí prihlásení modulu do svojich stránok include () funkcie (http://www.php.net/include): include ( 'log.php'); Dobre, teraz chcem, aby môj pohľad prihlásiť fileAfter zatiaľ čo vy ' ll pravdepodobne chcieť zobraziť log súbor. Ty môže ľahko urobiť jednoduchým použitím štandardného textového editora (napr. Poznámkový blok vo Windows) otvorte súbor protokolu, ale to zďaleka nie je žiaduce, pretože je v tvrdý-k-čítaj format.Let 's pomocou PHP vytvárať užitočné prehľady pre je. Prvá vec, ktorú treba urobiť, je dostať obsah zo súboru protokolu v premennej, napríklad takto: / / Open log súboru $ logfile = "/ some / path / to / your / logfile.txt" if (file_exists ( $ logfile)) ($ handle = fopen ($ logfile, "r"); $ log = fread ($ handle, filesize ($ logfile)); fclose ($ handle);) else (die ( "log súbor neexistuje !");} Teraz, keď je súbor protokolu v premennej, je to najlepšie, keby každý logline je v samostatnej premennej. Môžeme to urobiť pomocou explode () funkcie (http://www.php.net/explode), napríklad takto: / / Oddeľte každý logline $ log = explode ( "", trim ($ log)) Potom už to môže byť užitočné dostať každú časť každého logline v samostatnej premennej. To môže byť vykonané prostredníctvom cyklovaniu jednotlivých logline a pomocou znovu vybuchnúť: / / Samostatné každá časť v každom loglinefor ($ i = 0; $ i <count ($ log); $ i + +) ($ log [$ i] = trim ($ log [$ i]); $ log [$ i] = explode ('|', $ log [$ i]);) Teraz kompletné log súbor bol analyzovaný, a sme pripravení začať vytvárať nejaké zaujímavé stuff.The prvá vec, ktorá je veľmi ľahké urobiť, je dostať počet zobrazení stránok. Jednoducho použite count () (http://www.phpit.net/count) na $ Log poľa, a tu to máte, echo count ($ log). "Ľudia navštívili týchto webových stránkach." Môžete tiež vytvoriť kompletný prehľad o Vašich log súboru, pomocou jednoduchého foreach a tabuliek. Napríklad: / / Show stôl z logfileecho''; echo 'IP adresa'; echo 'Referrer'; echo 'Dátum'; echo 'agent'; echo 'Vzdialený hostiteľ'; foreach ($ log, ako $ logline) (echo''echo''. $ Logline ['0 ']. ''echo''. urldecode ($ logline ['1 ']). ''echo''. date ( 'd / m / Y', $ logline ['2 ']). ''echo''. $ Logline ['3 ']. ''echo''. $ Logline ['4 ']. ''; Echo'';) echo''; Môžete tiež použiť vlastné funkcie pre filtrovanie vyhľadávače a roboti. Alebo vytvárať grafy pomocou PHP / SWF Grafy (http://www.maani.us/charts/index.php). Možnosti sú nekonečné, a môžete robiť veľa vecí! Záver ... V tomto článku som ukázal musíte vytvoriť záznam modul pre vlastnú PHP webovej stránky, nič viac, ako s použitím PHP a stavaný z-do funkcií. Ak chcete zobraziť súbor denníka je potrebné rozoberať pomocou PHP, a potom zobrazí v ceste, čo sa vám páči. Je len na vás, aby ste vytvorili kick-ass prevádzky analyzer.If stále prednosť použitie pre-postavený na analýzu prevádzky, pozrite sa na http://www.hotscripts.com.About AuthorDennis Pallett tech je mladý spisovateľ, s veľkou skúseností v ASP, PHP a iných webových technológií. Baví ho písanie, a napísala niekoľko článkov a návodov. Ak chcete zistiť viac o jeho práci, pozrite sa na jeho webovej stránke na http://www.phpit.net, http://www.aspit.net a http://www.ezfaqs.com.
Článok Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!
Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!