Newsgroup: it.comp.www.php
Titolo: [Help] Contatore click pay per click

Ho bisogno di una dritta, sui miei siti vengono visualizzati dei banner 
(visualizzati tramite il codice javascript di alcuni programmi di 
affiliazione), ho bisogno di realizzare qualcosa, uno script, che mi 
consenta di sapere con certezza quanti click vengono effettuati sui vari 
banner e possibilmente con quale indirizzo ip è stato fatto.
Ho dei sospetti su uno dei programmi che utilizzo e vorrei verificare di 
persona se i miei sospetti sono fondati.
Consigli? Che cosa si potrebbe creare per il mio scopo? 

johnny stanchino ha scritto:

Quale e' il problema che non riesci a risolvere?
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

> Quale e' il problema che non riesci a risolvere?
Semplicemente mi serve un'idea su cosa creare
esattamente per il mio scopo, che tipo
di "modulo" creare,  tutto qui ^_^

johnny stanchino ha scritto:

Un "modulo" che salvi nel database le seguenti informazioni:
1. IP del client ($_SERVER['REMOTE_ADDR'])
2. L'host del client ($_SERVER['REMOTE_HOST'] o
gethostbyaddr($_SERVER['REMOTE_ADDR']))
3. L'user agent utilizzato ($_SERVER['HTTP_USER_AGENT'])
4. Il referer se disponibile ($_SERVER['HTTP_REFERER'])
5. L'identificazione geografica del chiamante (es. stato, regione,
provincia, citta' etc.)
6. La data ed ora del server al momento della richiesta
7. La data ed ora del cliente al momento della richiesta
8. Eventuali altri IP indicati nella richiesta (es. a causa
dell'utilizzo di proxy, $_SERVER['HTTP_X_FORWARDED_FOR'],
$_SERVER['HTTP_CLIENT_IP'], $_SERVER['HTTP_FROM ']).
9. Lista delle altre pagine visitate dal client durante la stessa
sessione.
10. Supporto per i cookie di sessione.
11. Tempo trascorso sulla pagina (richiede Javascript lato client).
Analizzando queste informazioni e' possibile identificare una buona
porzione degli accessi fraudolenti tramite pay per click.


 [...]
Esattamente,
il problema però (sono un principiante) nasce
dal fatto che se il cliente cliccasse su un link o su un
banner (con immagine) basterebbe che cliccandoci
mandasse ad una pagina .php con il codice che
scrive nel database quelle informazioni.
Nel mio caso il cliente clicca su un banner o su
dei link pubblicitari (in stile adsense) che vengono
visualizzati nella pagina tramite un codice "javascript",
quindi non so fare.... 

 quindi non so fare....
I dati li andrai a scrivere sul database nel momento in cui il client
giunge sul tuo sito a fronte di un un click.


 giunge sul tuo sito a fronte di un un click.
[quoto johnny stanchino]
sui miei siti vengono visualizzati dei banner (visualizzati tramite il
codice javascript di alcuni programmi di affiliazione), ho bisogno di
realizzare qualcosa, uno script, che mi consenta di sapere con certezza
quanti click vengono effettuati sui vari banner e possibilmente con
quale indirizzo ip č stato fatto.
[/quote]
Dopo aver riletto il tuo primo messaggio mi sono reso conto che quello
che chiedi e' piů complicato del previsto.
In pratica stai cercando un metodo per intercettare i click fatti a
partire dai banner sul tuo sito, verso siti esterni.
L'unico metodo che mi viene in mente prevede l'utilizzo di Javascript.
In pratica devi inserire un codice sul tuo sito che va a sostituire i
link dell'affiliazione (attributo href dei tag a) con un nuovo link
tipo:
tracking.php?url=URL_ORIGINAL_CODIFICATO
Lo script tracking.php non fa altro che salvare i dati indicati nel
post precedente e poi effettua il redirect verso l'url originale.
Solo in questo modo puoi tracciare i click sui banner.
Se il codice dei banner/link e' incluso in un frame/iframe, non e'
possibile intercettare i click perche' le protezione contro XSS
bloccheranno il funzionamento dello script JS.


 precedente e poi effettua il redirect verso l'url originale.
Ma questo sistema potrebbe anche vanificare il guadagno dato dai banner.
La cosa migliore e` vedere che codice generano questi banner, e lo puoi 
fare con l'estensione Firebug di Firefox, per esempio.
Se quei link sono normale html innestato nella pagina puoi, dopo averli 
visualizzati, innestarci un evento onclick (javascript) che richiama una 
tua funzione, ti manda via AJAX, magari sincrono, i dati che ti servono e 
poi ritorna il controllo al browser, che a quel punto segue il link.
Bye.