Newsgroup: it.comp.www.php
Titolo: risalire ai POP italiani

Salve a tutti, spero di non fare una domanda OT, se lo č per favore ditemi
in che NG postarla.
Sono in cerca di access log per siti web.
Ho trovato varie cose non ho trovato qualcosa relativo all'Italia.
P. es. ho un sito che si occupa di cucina e conosco gli accessi al sito...
perň voglio sapere da dove provengono, e quante sono, le richieste
dall'Italia.
A me serve sapere quante richieste vengono fatte dal POP di  Potenza, quante
da quello di Napoli, quante da quello di Bari e cosi via. E' possibile fare
questo con PHP, e se sě in che modo?
Pensavo di usare gli indirizzi IP assegnati dai POP, ammesso che siano
univoci per ogni POP e ammesso che  si possano conoscere, per ogni provider.
Grazie per l'aiuto
--
GK

 univoci per ogni POP e ammesso che  si possano conoscere, per ogni
provider.
Non hai trovato qualcosa di simile per l'italia ??? vuol dire che l'hai
trovato per l'estero ??
Ma secondo me da uno script php non puoi risalire a un bel cavolo... al
massimo puoi sapere da che paese arriva controllando la lingua del
browser... che è cmq una cavolata perchè se io ho browser inglese lo script
potrebbe pensare che io stia visitando il sito dagli USA e invece sono a
Milano :-)
Anche il controllo dell'IP è impossibile... gli ip possono cambiare in
qualsiasi momento... magari un giorno "puntano" a Roma e domani a Milano...
No... *secondo me* con uno script php non è assolutamente possibile...
Quello che vuoi sapere tu lo sa solo RIPE :-)
Ciao
Alex

 No... *secondo me* con uno script php non è assolutamente possibile...
Secondo me invece è possibile, sicuramente non tutti i casi, ma sfruttando
l'IP logico e non fisico, si può risalire per alcuni provider oltre
chiaramente alla nazione anche alla città da cui un utente è collegato.
E' così che funzionano i servizi di statistiche online. Ad esempio, Nedstat
visualizza anche statistiche sulle città di provenienza dei navigatori.

gethostbyadrr ($REMOTE_ADDR);
ti ritorna il nome dell'host (ISP) associato all'ip dell'utente collegato,
quindi potresti  splittarlo e controllare il dominio (anche se con i com...)

 ha scritto nel messaggio
news:a3chke$rfq$1...@lisa.galactica.it...

gethostbyaddr ???
Sei sicuro che esista? Ci vuole qualche libreria particolare? Sia sul PHP
che ho in locale, sia su quello di aruba, sia sul manualone PDF php non c'è
traccia di questa bellissima funzione, che sarebbe comodissima per fare
statistiche ancora più dettagliate sul mio sito.
Puoi darmi qualche informazione?
Zio Mauro

"Zio" <oppi_NO_SP@M_monrif.net> ha scritto nel messaggio
news:pjj68.13616$om6.3...@news1.tin.it...

urca se esiste!
http://www.php.net/manual/en/function.gethostbyaddr.php
ovviamente c'è anche il contrario gethostbyname :)
non mi sembra che ci vogliano librerie

 ha scritto nel messaggio
news:a3ckcr$s49$1...@lisa.galactica.it...

Ora funziona, lo stesso script di ierisera....
Cmq quando gira in locale mi restituisce il corretto nome (il nome del mio
PC)
ma quando gira su aruba mi restituisce ancora una volta l'indirizzo numerico
IP, e non il nome.
Come mai?


Provare per credere: ho fatto un file con phpino() e con la copia esatta del
codice nell'esempio del manuale php, piů la sua stampa in fondo alla pagina,
con print().
e mi restituisce l'indirizzo numerico.
Come mai?
Ho provato anche su netcat

non so... a dire il vero io avevo inizialmente assegnato l'ip_address a una
variabile che poi ho messo in gethostbyaddr() ma non dovrebbe cambiare
niente rispetto a come l'ho postata qui!
a quale esempio ti riferisci?
forse è questione di proxy o firewall? boh...

 ha scritto nel messaggio
news:a3e8l1$aan$1...@lisa.galactica.it...

Postami il tuo esempio funzionante e lo provo sul server.

...

Perchè non riesce a fare quello che credo si chiami "reverse lookup"
cioè risalire al nome associato all'IP. Con alcuni indirizzi funzica,
vedi ad esempio quelli Libero ma non è affidabile al cento.

 ha scritto nel messaggio
news:6493ea26.02020...@posting.google.com...

Ma a chi si appoggia per fare questo reverse lookup? A una sorgente esterna
con il database delle corrispondenze IP - ISP o ce l'ha incluso PHP questo
database?


$ip = $REMOTE_ADDR;
echo gethostbyaddr ($ip);
č praticamente la stessa cosa... di piů non so...


si appoggia al dns server della sottorete cui è collegato l'host.
Puoi provare ad usare un dns server esterno (
ns1.libero.it
, 
dns.wind.it
 ...)
e far fare a loro il reverse lookup. Con Perl serve una semplice libreria,
con PHP non so; al limite apri un socket direttamente col server e fai un po
di lavoro sporco... :)