10 utentionline
(1) Gestione thumbnail online
(1) Tecnche Layout
(1) corso PHP lez2
(1) Monitorizzare i Link
(1) ComputerArts.co.uk
(1) Web Designer gratuito
(1) Trucchi headlines efficaci 7
(1) Orologio analogico
(1) home
Yappybook
searchengine
quicklinks
WebDesigner
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Newsletter
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuitoCorso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.
Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...
Newsletter
Obiettivi e risultatiCiao,
ho atteso un po' a mandarti una nuova newsletter ma volevo essere sicuro di aver qualcosa da dire e qualcosa da offrire.
News n.13 - 27 febbraio 2007
In questa edizione ci sono nuovi tutorial e domande a cui ora è facilissimo trovare risposta come mettere il bottone Skype oppure una Google Map sul tuo sito internet.
Inoltre novità e corsi per diventare professionisti del web...
libririviste
Web Design Facile"Web Design Facile" di Davide Vasta è una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.
WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".
tagclouds
Flash versus Google Strategie per un forum 2GB Mail gratis Zen of CSS Design Pesci & Acquari Fogli di stile: ...si va in st ASP vs PHP (FormMail) Guida XHTML 1.0 Magia della scrittura WebDesign Portfolio ActionScript - Eventi ed Azion news n.9 - 18 Ottobre 2006 Tecnche Layout Esempi di Animazioni Flash Zen of CSS Designsyndicate
RSS 2.0Atom feed
CreativeCommons
Monitorizzare Link in PHP
[19 Feb 2007]Si intende tutti quei collegamenti che in qualche modo intendiamo controllare. Collegamenti ad un sito o a un file da scaricare.
Per sapere chi e quando lo ha scaricato...
L'obiettivo è comprendere se un sito funziona, se i contenuti sono interessanti e nel caso di partnership comprendere meglio se e quanti utenti abbiamo portato ad un servizio.
Ipotizziamo di voler controllare quanti utenti cliccano sul link di un annuncio di questo tipo:
<a href="http://www.sito_partner.it">Entra nel sito per leggere tutte le caratteristiche del nostro prodotto</a>
oppure
<a href="http://www.tuo_sito.it/tutorial_001.zip">Scarica il codice completo </a>
Per riuscire in questo intento andremo a realizzare:
- una tabella in un database MySQL per la memorizzazione dei risultati;
- un documento active_link.php adatto a catturare le informazioni;
Definire la tabella "traccia"
Si tratta di una tabella in cui memorizzo le carateristiche dell'utente che richiede il documento.
CREATE TABLE `site_trace` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(32) NOT NULL default '',
`ip` varchar(50) NOT NULL default '',
`tempo` datetime NOT NULL default '0000-00-00 00:00:00',
`description` varchar(120) NOT NULL default '',
PRIMARY KEY (`id`)
) ;
All'interno oltre alla chiave primaria:
- il nome della pagina o del documento richiesto;
- l'IP dell'utente (serve per capire se lo stesso utente ha preso più documenti);
- il tempo, il momento della visita;
- altre caratteristiche che si intende 'tracciare' dell'utente.
Ora che la tabella è pronta procediamo alla realizzazione della pagina.
Realizzare un link "attivo"
Realizziamo la pagina active_link.php in grado di catturare le informazioni dell'utente che ha fatto richiesta del documento.
Prima di realizzare la pagina comprendiamo meglio come verrà utilizzata.
Abbiamo visto a inizio articolo che i collegamenti da monitorizzare sono del tipo:
<a href="http://www.sito_partner.it">Entra nel sito per leggere tutte le caratteristiche del nostro prodotto</a>
<a href="http://www.tuo_sito.it/tutorial_001.zip">Scarica il codice completo </a>
Trasformiamo i due collegamenti come descritto di seguito:
<a href="active_link.php?link=www.sito_partner.it">Entra nel sito per leggere tutte le caratteristiche del nostro prodotto</a>
oppure
<a href="active_link.php?link=www.tuo_sito.it/tutorial_001.zip">Scarica il codice completo </a>
Vediamo ora il codice utile all'interno della pagina active_link.php
<?
// mi connetto al database ed inserisco i dati utili da memorizzare
$conn = mysql_connect('tuo_host','tuo_nome','tuo_password') or die("Errore nella connessione MySQL: " . mysql_error());
mysql_select_db('tuo_database',$conn) or die("Errore nella selezione del database: " . mysql_error());
$oggi=date("Y-m-d H:i:s");
$query = "INSERT INTO site_trace VALUES(0,";
$query.= "'".$_REQUEST['link']."',";
$query.= "'".$_SERVER['REMOTE_ADDR']."',";
$query.= "'".$oggi."',";
$query.= "'".$_SERVER['HTTP_USER_AGENT']."')";
mysql_query($query,$conn) or die("Errore nella query:" . mysql_error());
// oltre a memorizzare i dati in una tabella invio una mail di avviso
$oggetto="Link attivato per ".$_REQUEST['link'].": ".$oggi;
$contenuto.= "Il sito/documento ".$_REQUEST['link']." è stato visitato.<br>";
$contenuto.= "Indirizzo IP: ".$_SERVER['REMOTE_ADDR']."<br>";
$contenuto.= "User Agent: ".$_SERVER['HTTP_USER_AGENT']."<br>";
$contenuto.= "Data/orario: ".$oggi."<br>";
$mailheader .= "From: indirizzo_posta_sito";
$mailheader .= "Bcc: indirizzo_posta2";
$mailheader .= "Content-Type: text/html; charset="iso-8859-1" ";
$resultmail = @mail("indirizzo_posta_sito",$oggetto,$contenuto,$mailheader);
// carico la pagina richiesta dall'utente
header("location: http://".$_REQUEST['link']);
exit;
}
I dati utili che si è deciso di controllare sono:
$_SERVER['REMOTE_ADDR'] contiene l'indirizzo IP di un utente;
$_SERVER['HTTP_USER_AGENT'] contiene le informazioni dell'utente.
Potete ovviamente decidere di controllare i dati che più prederite.
Per scegliere le informazioni vi rimando all'elenco delle variabili $_SERVER utilizzabili.
Vedremo nei prossimi articoli come realizzare un sistema interno per controllare gli accessi e per renderli disponibili ad un nostro partner/affiliato.

