Newsgroup: it.comp.www.php
Titolo: riconoscere nazione da cui si accede al sito

che codice usare per far vedere es la pagina x 
ad un utente collegato dalla nazione x e una pagina y
se collegato da nazione y ?

Puoi trarre l'informazione dal linguaggio del browser nella stringa 
dell'user agent.
Usando cioe' $_SERVER["HTTP_USER_AGENT"].
Ciao
 
 
 
 
--
Salvatore Miano Mezzojuso
Script utili in PHP:
http://www.scriptvari.altervista.org/
 
 
 
"nawfer"  ha scritto nel messaggio 
news:1hpzejzyi1tzu$.1ewl6r3cyugjj.dlg@40tude.net...


Scusa... dovevo scrivere $_SERVER['HTTP_ACCEPT_LANGUAGE']
e non $_SERVER["HTTP_USER_AGENT"].
Non considerare il messaggio precedente :)



http://www.php.net/manual/en/book.geoip.php
 
Occchio che va tenuto aggiornato e ovviamente se uno arriva tramite 
proxy ti fa credere quello che vuole
 
-- 
I cosi mi fattano

 Non considerare il messaggio precedente :)
 
scusa ma se uno ad esempio in Italia scarica firefox inglese e usa quello,
per lui � UK o USA giusto?
quindi non va bene , � cosi?
 
chiedevo anche, una volta riconosciuto dargli una home specifica

Il Sat, 14 Dec 2013 18:18:52 +0100, Marco Albarelli (fu Motosauro) @laptop
ha scritto:

se ho capito � un' estensione che si installa sul server,
ma non bastava un array php ?
 
x aggiornamento intendi che va reinstallato ogni quanto?
 
 
se si vuole riconoscere esempio non tutte le nazioni ma
solo quella italiana (per il resto, rimandare ad una pagina
con una select lingua) quindi evitare di far riconoescee tutte le altre
nazioni ma solo la IT c'� una soluzione piu' semplice e che non necessita
di aggiornamenti?
 
 
chiarimento:
ma ogni nazione ha la parte di ip iniziale che la idenifica?
es 200.xxx.xxx.xxx    italia
   201.xxx.xxx.xxx    olanda 
   203.xxx.xxx.xxx    lussemburgo
 
e quello che cambia sono i dati successivi che identificano tutti gli ip
interni alla nazione, per cui va aggiornato da chi necessita di avere anche
le zone da dove ci si connette (es google maps che all incirca dice la
regione )

   203.xxx.xxx.xxx    lussemburgo
 
Per adesso e ancora per qualche anno, no :-)
 
Hai dei grandi gruppi di IP assegnati a realta' di cui sai la locazione
geografica, e quindi vai di database, che va, si', tenuto aggiornato:
 
 IP --> in quale gruppo rientra? XY1234 --> a chi e' assegnato? --> UK
 
Leonardo
 
-- 
 
Then felt I like some watcher of the skies, when a new planet swims into his ken;
Or like stout Cortez when with eagle eyes, he star'd at the Pacific; and all his men
Look'd at each other with a wild surmise - silent, upon a peak in Darien.


E poi ti capita che gli ip del mio ISP da qualche mese vengano visti 
come Serbi, se non aggiorni il db
Se lo aggiorni torno Italiano
Francamente è una soluzione abbastanza insoddisfacente.
Un mio cliente l'aveva adottata, ma dopo un po' di tempo l'ho convinto a 
lasciarla perdere: creava più problemi che soluzioni
 
-- 
I fatti mi cosano

lasciarla perdere: creava più problemi che soluzioni
 
Io credo che i problemi di "paese" siano riconducibili a tre cause principali:
 
- presentare un sito nella LINGUA corretta. Credo che la lingua corretta
  sia quella qualunque diavola di lingua che l'UTENTE desidera, per cui,
  uno guarda in primis se c'e' un cookie che lo dice, in secundis guarda
  cosa dice il browser, e comunque presento il menu con le lingue che ho
  con tante bandierine in modo che uno possa scegliere... magari il sig.
  Mike Christopher che scrive da San Frediano preferisce leggere il sito
  in inglese anche dal browser italiano configurato dalla nipote :-)
 
- problemi legali (es. "questo, non lo vendo agli americani"). Inutili i
  discorsi: ai nuovi utenti glielo scrivo nella home page. Tanto, poi se
  uno vuole imbrogliare va di VPN: quindi riconoscere l'IP mi servirebbe
  solo nei casi in cui non mi servirebbe a niente, con gli onesti; e non
  mi servirebbe nei casi in cui mi servirebbe, con i disonesti.
 
- problemi di logistica. Se stai in Italia non ho corrieri. Lo scrivo in
  home page e poi controllo l'indirizzo di spedizione. Se stai in Italia
  ma te lo fai spedire ad un amico in UK che te lo forwarda, hai risolto
  tu i miei problemi, quindi io non ho problemi, quindi te lo vendo, per
  cui non m'interessa dove dici di stare.


chiedevo anche, una volta riconosciuto dargli una home specifica
 
Vedi qui pe un esempio pi� completo:
http://forum.html.it/forum/showthread/t-1461121.html
 
 
Ciao!
