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
 

Sledovat jejich návštěvníky, pomocí php

Web design RSS Feed





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

Translation by Google Translator





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ář!

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

Odešlete vaše články na Messaggiamo.Com Adresář

Kategorie


Copyright 2006-2011 Messaggiamo.Com - Mapa stránek - Privacy - Webmaster předložit vaše články na Messaggiamo.Com Adresář [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu