Rintracci i vostri ospiti, usando il php
Ci sono molti attrezzi differenti di analisi di
traffico, varianti dai contatori semplici per completare gli
analizzatori di traffico. Anche se ci sono alcuni liberi, la
maggior parte di loro vengono con una modifica di prezzi.
Perchè non voi stessi? Con PHP, potete generare
facilmente una lima di ceppo nei minuti. In questo articolo li
mostrerò come!
Ottenere le informazioni
La parte più importante sta ottenendo le
informazioni dal vostro ospite. Thankfully, questo è
estremamente facile da fare in PHP (o qualunque altra lingua scripting
per quella materia). PHP ha un $_server denominato variabile
globale speciale che contiene parecchie variabili di ambiente,
compreso le informazioni sul vostro ospite. Per ottenere tutte
le informazioni che desiderate, usi semplicemente il seguente codice:
//che ottiene le informazioni
$ipaddress = $_server['remote_addr '];
$page = "']}"; di
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);
Come potete vedere la maggior parte delle informazioni
viene dalla variabile di $_server. Le funzioni del mktime()
(
http://nl2.php.net/mktime)
e del getHostByAddr()
(
http://nl2.php.net/manual/en/function.gethostbyaddr.php)
sono usate per ottenere le informazioni supplementari sull'ospite.
Nota: Ho usato una funzione nel suddetto esempio
denominato iif(). Potete ottenere questa funzione
a http://www.phpit.net/code/iif-function.
Annotare le informazioni
Ora che avete tutte le informazioni che avete
bisogno di, deve essere scritto ad una lima di ceppo in modo da potete
più successivamente guardarli e generate i grafici e le tabelle
utili. Per fare questa avete bisogno della funzione semplice di
alcuni PHP, come fopen (
http://www.php.net/fopen) e fwrite
(
http://www.php.net/fwrite).
Sotto il codice in primo luogo genererà una linea
completa da tutte le informazioni. Allora aprirà la lima di
ceppo in "collega" il modo e se non esiste ancora, lo genera.
Se nessun errore ha accaduto, scriverà il nuovo logline
alla lima di ceppo, alla parte inferiore ed infine chiude la lima di
ceppo ancora.
//generi la linea del ceppo
$logline = $ipaddress. '|'. $referrer. '|'. $datetime. '|'. $useragent. '|'. $remotehost. '|'. $page. "";
//scriva alla lima di ceppo:
$logfile = '/some/path/to/your/logfile.txt ';
//apra la lima di ceppo in "collegano" il modo
se (!$handle = fopen($logfile, 'a+ ')) {
die("Failed per aprire la lima di ceppo");
}
//scriva $logline al nostro logfile.
se (fwrite($handle, #) === FALSO) {
die("Failed per scrivere alla lima di ceppo");
}
fclose($handle);
Ora have.got completamente un modulo annotante di
funzione. Per iniziare a rintracciare gli ospiti sul vostro Web
site semplicemente per includere il modulo annotante nelle vostre
pagine con il include() funzioni (
http://www.php.net/include):
includa ('log.php ');
Approvazione, ora desidero osservare la mia lima di ceppo
Dopo un istante probabilmente desidererete
osservare la vostra lima di ceppo. Potete fare facilmente così
semplicemente usando un sistema di editazione testi standard (come il
notepad su Windows) per aprire la lima di ceppo, ma questa è lontano
dal voluto da, perché è in duro-$$$-HA letto la disposizione.
Usiamo PHP per generare le descrizioni utili per è.
La prima cosa che deve essere fatta è ottiene il soddisfare
dalla lima di ceppo in un variabile, come così:
//lima di ceppo aperta
$logfile = "/some/path/to/your/logfile.txt";
se (file_exists($logfile)) {
$handle = fopen($logfile, "r");
$log = fread($handle, filesize($logfile));
fclose($handle);
} altrimenti {
dado ("la lima di ceppo non esiste!");
}
Ora che la lima di ceppo è in una variabile, è
meglio se ogni logline è in una variabile separata. Possiamo
fare questo che usando la funzione del explode() (
http://www.php.net/explode), come così:
//Seperate ogni logline
$log = explode("", trim($log));
Dopo che può essere utile ottenere ogni parte di ogni
logline in una variabile separata. Ciò può essere fatta
collegando con ogni logline ed usando esploda ancora:
//Seperate ogni parte in ogni logline
per (# = 0; $i < count($log); $i++) {
# ] = trim($log[$i ]);
# ] = explode('|', # ]);
}
Ora la lima di ceppo completa è stata analizzata
e siamo aspettiamo per cominciare generare un certo roba
interessante.
La prima cosa che è molto facile da fare sta ottenendo il
numero di pageviews. Semplicemente il count() di uso (
http://www.phpit.net/count)
sull'allineamento di $log e là voi lo hanno;
eco count($log). "la gente ha visitato questo Web
site.";
Potete anche generare una descrizione completa della
vostra lima di ceppo, usando un ciclo semplice e le tabelle del
foreach. Per esempio:
//esposizione una tabella del logfile
eco '';
IP address di eco ';
eco 'Referrer ';
eco 'data ';
eco 'Useragent ';
eco 'elaboratore remoto ';
foreach (# come #) {
eco '';
eco ''. # ']. '';
eco ''. urldecode($logline['1 ']). '';
eco ''. date('d/m/Y ', # ']).
'';
eco ''. # ']. '';
eco ''. # ']. '';
eco '';
}
eco '';
Potete anche usare le funzioni su ordinazione per filtrare
fuori i motori ed i cingoli di ricerca. O generi i grafici
usando le tabelle di PHP/SWF (
http://www.maani.us/charts/index.php).
Le possibilità sono infinite e potete fare tutti i generi di
cose!
In conclusione...
In questo articolo li ho indicati che devono
generare un modulo annotante per il vostro proprio Web site di PHP,
usando nient'altro che PHP e le relative funzioni incorporate.
Osservare la lima che di ceppo dovete analizzarli che usando PHP
ed allora lo visualizza in che cosa senso gradite. Spetta voi
per generare un analizzatore di traffico dell'd dei calci-asino.
Se ancora preferite usare un analizzatore pre-costruito di
traffico, abbia uno sguardo
a
http://www.hotscripts.com.
Circa L'Autore
Dennis Pallett è un produttore giovane di
tecnologia, con molta esperienza di asp, PHP ed altre tecnologie di
fotoricettore. Gode scrivere ed ha scritto parecchi articoli e
lezioni private. Per trovare più del suo lavoro, guardi i suoi
Web site
http://www.phpit.net,
http://www.aspit.net e
http://www.ezfaqs.com.
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com