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
 

Rintracci i vostri ospiti, usando il php

Web design RSS Feed





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

Translation by Google Translator





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

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

Invia i tuoi articoli alla Directory di Messaggiamo.Com

Categorie


Copyright 2006-2011 Messaggiamo.Com - Mappa del Sito - Privacy - Webmaster invia i tuoi articoli alla Directory di Messaggiamo.Com [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu