Sledovat jejich návštěvníky, pomocí php
Existuje mnoho různých nástrojů analýzy provozu, od jednoduchého počítadla na kompletní provoz analyzátorů. Ačkoli tam jsou některé z nich zdarma, většina z nich pochází s cenovka. Proč to udělat sám? S PHP, můžete může snadno vytvořit log soubor během několika minut. V tomto článku vám ukážu, jak na to! Jak informaceÚplné nejdůležitější částí je získání informací z vašeho návštěvníka. Naštěstí je to velmi snadné dělat v PHP (nebo jiný skriptovací jazyk na to přijde). PHP má speciální globální proměnné s názvem $ _SERVER, který obsahuje několik proměnných prostředí, včetně informací o vašich návštěvníků. Chcete-li získat všechny informace, které chcete, stačí použít následující kód: / / Získání informací ipaddress $ = $ _SERVER [ 'REMOTE_ADDR'], $ page = "http:// ($ _SERVER [ 'HTTP_HOST']}{$_ SERVER [' PHP_SELF ' ]}";$ stránky .= můžete vidět většina informací pochází z proměnné $ _SERVER. Mktime () (http://nl2.php.net/mktime) a gethostbyaddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php) funkce se používá k získání Další informace o visitor.Note: jsem použil funkci ve výše uvedeném příkladu tzv. iif (). Můžete si tuto funkci na http://www.phpit.net/code/iif-function.Logging informationNow, že máte všechny informací, které potřebujete, musí být zapsány do log souboru, takže můžete později se na to, a vytvářet užitečné grafy a tabulky. K tomu budete potřebovat pár jednoduchých PHP funkce, jako fopen (http://www.php.net/fopen) a fwrite (http://www.php.net/fwrite). níže kód bude nejprve vytvořit kompletní linku na veškeré informace. Pak otevřete soubor protokolu v "Připojit" režimu, a pokud ještě neexistuje, vytvořte it.If žádné chyby došlo, bude psát novou logline do log souboru, ve spodní části, a nakonec zavřete log soubor znovu. / / Create log řádek logline $ = $ Adresa_IP. '|'. $ referrer. '|'. $ datetime. '|'. $ agent. '|'. $ remotehost. '|'. $ page. "" / / Write to log souboru: $ logfile = '/ some / path / to / your / logfile.txt', / / Open log souboru "Připojit" modeif ($ handle = fopen ($ logfile, ' + ')) (die ( "Nepodařilo se otevřít soubor protokolu ");}// napiš $ logline do našeho logfile.if (fwrite ($ handle, $ logline) === FALSE) (die ( "Nepodařilo se zapsat do log souboru");) fclose ($ handle); teď máte plně funkční přihlášení modulu. Chcete-li začít sledovat návštěvníky na vaše webové stránky jednoduše patří přihlášení modulu do svých stránek include () funkce (http://www.php.net/include): include ( 'log.php'); Dobře, teď chci, aby můj pohled přihlásit fileAfter zatímco vy ' ll pravděpodobně chtít zobrazit log soubor. Ty může snadno učinit pouhým použitím standardního textového editoru (např. Poznámkový blok ve Windows) otevřete soubor protokolu, ale to zdaleka není žádoucí, protože je v tvrdý-k-číst format.Let 's pomocí PHP vytvářet užitečné přehledy pro je. První věc, kterou je třeba udělat, je dostat obsah ze souboru protokolu v proměnné, například takto: / / Open log souboru $ 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 soubor neexistuje !");} Teď, když je soubor protokolu v proměnné, je to nejlepší, kdyby každý logline je v samostatné proměnné. Můžeme to udělat pomocí explode () funkce (http://www.php.net/explode), například takto: / / Oddělte každý logline $ log = explode ( "", trim ($ log)) Potom už to může být užitečné dostat každou část každého logline v samostatné proměnné. To může být provedeno prostřednictvím cyklování jednotlivých logline a pomocí znovu explodovat: / / Samostatné každá část v každém loglinefor ($ i = 0; $ i <count ($ log); $ i + +) ($ log [$ i] = trim ($ log [$ i]); $ log [$ i] = explode ('|', $ log [$ i]);) Teď kompletní log soubor byl analyzován, a jsme připraveni začít vytvářet nějaké zajímavé stuff.The první věc, která je velmi snadné udělat, je dostat počet zobrazení stránek. Jednoduše použijte count () (http://www.phpit.net/count) na $ log pole, a tady to máte, echo count ($ log). "Lidé navštívili těchto webových stránkách." Můžete také vytvořit kompletní přehled o Vašich log souboru, pomocí jednoduchého foreach a tabulek. Například: / / Show stůl z logfileecho''; echo 'IP adresa'; echo 'Referrer'; echo 'Datum'; echo 'agent'; echo 'Vzdálený hostitel'; foreach ($ log, jak $ 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 také použít vlastní funkce pro filtrování vyhledávače a roboti. Nebo vytvářet grafy pomocí PHP / SWF Grafy (http://www.maani.us/charts/index.php). Možnosti jsou nekonečné, a můžete dělat spoustu věcí! Závěr ... V tomto článku jsem ukázal musíte vytvořit záznam modul pro vlastní PHP webové stránky, nic víc, než s použitím PHP a stavěný z-do funkcí. Chcete-li zobrazit soubor protokolu je třeba rozebírat pomocí PHP, a pak zobrazí v cestě, co se vám líbí. Je jen na vás, abyste vytvořili kick-ass provozu analyzer.If stále přednost použití pre-postavený pro analýzu provozu, podívejte se na http://www.hotscripts.com.About AuthorDennis Pallett tech je mladý spisovatel, s velkou zkušeností v ASP, PHP a dalších webových technologií. Baví ho psaní, a napsala několik článků a návodů. Chcete-li zjistit více o jeho práci, podívejte se na jeho webových stránkách na http://www.phpit.net, http://www.aspit.net a http://www.ezfaqs.com.
Článek Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Přidejte tento článek do svých webových stránek se!
Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!