Newsgroup: it.comp.www.php
Titolo: Riconoscere visitatore IP, cookie e macaddress

Ciao a tutti.
Da non molto smanetto con php e dopo aver implementato una procedura di log 
degli indirizzi IP dei visitatori, mi sono presto accorto di quanto gli 
sforzi in tal direzione siano risultati vani a causa degli ip dinamici degli 
utenti fw, telecom ecc. ecc.
Sono quindi passato all'installazione di un cookie sulla macchina del 
visitatore ma non sono tutt'ora per niente soddisfatto...
Mi piacerebbe quindi sapere se e come è possibile acquisire il macaddress 
della scheda rete del visitatore.
Sono sicuro sia possibile in quanto molti portali mi riconoscono nonostante 
la cancellazione dei cookies... Come diavolo fanno?
Ho trovato sul web un post interessante 
(
http://forums.devarticles.com/t1846/s.html
) ma non ho idea se possa 
funzionare su aruba linux o windows.
Mi pare di aver capito che se la connessione al sito passa attraverso un 
router il mac address ricevuto con questa procedura non sia quello del pc 
del visitatore...
Qualcuno avrebbe qualche suggerimento o link da consigliare?
Grazie anticipatamente, Gian. 

 Come diavolo fanno?
In altri modi.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 In altri modi.
Hai qualche idea?
Ciao!

 Ad esempio?
Per favore, rispondi alla domanda.


>> Ad esempio?
www.meetic.it
Probabilmente, appoggiandosi ad una qualche classe java?
Ciao. 

Guarda un pò qui:
http://www.activxperts.com/ActivSocket/index.asp
Mi sa che solo una signed class, un actvex o un robo del genere possono 
risolvere...
Ciao & grazie.

 possono risolvere...
Gli activeX comunque richiedono l'installazione, e Java, se non erro,
non permette di scrivere sul FS.


 nonostante la cancellazione dei cookies... Come diavolo fanno?
Ci sono alcuni modi che possono "salvare" dei files in directory aldifuori 
dei files temporanei e dei cookies (che così non si cancellano se uno svuota 
la cache).
Io ne conosco due, di cui uno in javascript fuori standard (non ci provare 
nemmeno a chiederlo al ng di javascript perché non ti risponderbbero :p) e 
funziona solo con IE (non ricordo da quale versione), e un altro metodo 
utilizza il flash.
per quello in javascript, è possibile salvare un valore in un file .xml 
nella cartella userdata e richiamarlo quando vuoi.
Il metodo è raro trovarlo in internet ma qui
http://www.apogeonline.com/webzine/2001/07/11/01/200107110101
è spiegato come (utilizzano questo meccanismo per creare un editor html, ma 
una volta capito come fare puoi utilizzarlo per ogni scopo, per esempio 
assegnare un id randomico ad ogni macchina che non ce l'ha, e se ce l'ha 
vuol dire che è già passato). Il tutto avviene in locale, quindi devi 
inserire i codici in una pagina e poi far mandare l'ID al server tramite un 
form automatico (magari messo dentro un frame nascosto). Ma ripeto, questo è 
solo possibile con Internet Explorer.
Poi si può utilizzare flash e gli sharedobject
http://flash-mx.html.it/guide/view_lezione.asp?idguida=7&id=101
Gli sharedObject sono appunto i cookie del flash, ma sono salvati in 
un'altra directory.
Anche qui avviene tutto in locale, quindi devi farti mandare il valore del 
cookie assegnato tramite un form (in flash è più semplice).
Fermo restando che questi files possono essere cancellati tranquillamente... 
sicuramente vengono cancellati un pò meno spesso dai piu'.
Puoi inoltre fare controlli incrociati: salvare cookie, prendere ip, flash e 
js (se proprio vuoi male al visitatore e inquinargli il suo pc), in modo 
tale che se uno di questi parametri ti dice che il visitatore è già passato, 
salvi in un database tutti gli altri e ricrei i cookies (o salvi il nuovo 
ip). Così un visitatore risulta "nuovo" solo se ha cancellato tutti questi 
files e cambiato ip.
Nulla ti garantisce che sia sicuramente* già passato o meno... ma ti 
dovrebbe dare una buona sicurezza.
ciao,
Luca(riello)

 utilizza il flash.
Ottimi consigli, grazie infinite.
Tra poco mi metterò all'opera.
Grazie ancora, Gian.