|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
[PHP]Nazione?
cioa vorrei riuscire a tirar fuori la nazione dei visitatori del mio sito in modo da mettere ip e la bandiera:
adesso con $_SERVER nn funziona perfettamente, allora mi pare che ci sono dei range ip predefinite per ogni nazione, chi mi saprebbe aiutare Thx |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Avevo trovato una classe che ti faceva proprio questa cosa
tramite ip ti tirava fuori la nazione con la bandiera, era su phpclasses.net... Ora non ho tempo, stasera se non hai risolto cerco
__________________
zattix |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
thx provo a vedere |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Spero di non sbagliarmi ovviamente.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
a chi faccio la query? |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Quote:
__________________
zattix |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
ad un server whois.
sotto linux: whois [ip] ti da tante belle informazioni tra cui il nome del provider link utili: http://www.ripe.net http://cqcounter.com/whois/ |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
quello era un esempio dei risultati che puoi ottenere, se hai la possibilità di chiamare il comando whois da php....hai risolto, ti basta solo fare il parse di quello che ti restituisce
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
usando il comando passthru:
$cmd = "whois ".$ip; $str = passthru($cmd); ora in $str hai il risultato del comando whois, ti resta "solo" da fare il parse per estrapolare la nazione. ti consiglio inoltre di controllare i parametri del comando whois per fare sempre l'interrogazione sullo stesso server whois in modo da avere sempre lo stessa formattazione in output (server whois diversi hanno risultati diversi, in fatto di formattazione dati). non me ne intendo di regexp, ma forse con una regexp ben fatta non deve essere troppo difficile trovare la nazione. altrimenti mi viene in mente adesso, nelle variabili di sistema di php viene mostrata la versione di browser ecc, e anche la lingua del browser. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Faccio solo presente che facendo un 'whois' bisogna anche prestare attenzione a quale server whois fare la richiesta!
Se faccio: whois 83.210.47.50 (l'indirizzo è puramente a caso) mi elenca una serie di dati per dirmi che il blocco 83.0.0.0 - 83.255.255.255 è allocato al RIPE e ... basta! Se invece faccio: whois -h whois.ripe.net 83.210.47.50 allora ho i dati completi del blocco 83.210.0.0 - 83.210.255.255 e viene indicato anche il 'country'.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1455
|
magari c'è qualcuno che mette a disposizione webservices proprio per questo, altrimenti procedi con la via manuale
*Prova a vedere come lo fa phpstats.
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Ecco la classe che ti dicevo:
Codice PHP:
__________________
zattix |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
ottima...accede direttamente al server whois e c'è già la regexp per estrarre la nazione.
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
Ti lovvo tantissimo ianaz Thx CiauZzz |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
na domanda, come istanzio un ogetto.....
tipo in java: nClasse c = new nClasse(); in php ?? |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
haaa ecco sono riuscito finalmente
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:33.



















