Newsgroup: it.comp.java
Titolo: è possibile fare in java.....

Okz, 
allora visto che non ho ben capito se non mi ripsondete perchè l'
avete con me, o perchè non sappiate ridpondermi, vi dico quello che mi
interessava sapere. Allora, è possibile usare il Java per far sì, che
a seconda del dominio di una prsona, ( .net o .it ) mandarli
automaticamente a due pagine diverse? Ossia, se .net mandarli ad una
pagina scritta in inglese, se .it ad una italiana.......è possibile
quindi usare java per fare una cosa del genere? Se si, chi mi aiuta a
farla?
Gazie a chi mi riaponderà...sempre che qualcuno mi risponda :o))

...


 Gazie a chi mi riaponderà...sempre che qualcuno mi risponda :o))
Ha Ha Ha Ha :-P
Se non ti rispondo, significa che non lo so.
Almeno un paio di volte la settimana scorro questo ng e vedo cosa posso
rispondere, cosi' mi esercito e faccio un'opera buona.
Ho gia' letto il tuo dubbio e ci ho gia' riflettuto. Ma io sviluppo applet
"standalone", che non interagiscono col browser.
Tu puoi, si', sapere chi e' arrivato alla tua pagina, e si', puoi avere
l'indirizzo ip _e_ il nome 
www.ambaraba.it
.
Non so pero' come puoi fare per mandarlo ad una pagina...
Il javascript non le fa queste cose?
Puoi in javascript ottenere la URL del client? Se si' puoi ottenere la
URL, decodificarla e fare una document write scrivendo il link giusto...
capito cosa voglio dire?
--
Alexis Paul Bertolini
- PhD student in Computer Science at Milan University, Italy
- Managing director of Warehouse Creations
- Developer of Java applications, Web services, Network Databases
- Teacher of English as a foreign language

 >Gazie a chi mi riaponderà...sempre che qualcuno mi risponda :o))
--


Gazie a chi mi riaponderà...sempre che qualcuno mi risponda :o))
Ciao, premetto che non sono un esperto di Java e sono nuovo in questo
newsgroup, però penso che una cosa del genere sia possibile, visto che il
protocollo HTTP prevede l'individuazione dell'IP del mittente e del
destinatario. Dovrebbe essere sufficiente catturare questo IP mittente,
convertirlo nel suo nome simbolico ed il gioco dovrebbe essere fatto.....
La stessa cosa penso possa essere fatta con un semplice CGI script, magari
attivato da una home page che contiene una sola immagine (ad esempio).
Spero di esserti stato di un qualche aiuto. Buon lavoro.
 
        -giacomo-

Premetto che per motivi di tempo non ho fatto altro
che guardare le api: l'ipotesi risolutiva qui sotto esposta
e' tutt'altro che verificata !! Gli stessi metodi o oggetti
potrebbero avere dei nomi leggermente diversi.
Supponendo di avere a che fare con browser che supportano al
massimo il jdk102....
Dando un'occhiata alla documentazione del JDk, mi pare che la
soluzione potrebbe essere quella di recuperare con il metodo
applet.getCodeBase().getHost il server dal quale viene scaricato
l'applet (quindi ad esempio geocities).
Con questo dato costruire un oggetto inetAddress e quindi
richiamare il metodo getLocalHost().
Un'altra possibile soluzione potrebbe essere quella di collegarsi
al server di posta elettronica da cui proviene l'applet (
www.geocities.com
una volta lo aveva...adesso non saprei). Tale server, come si puo
vedere entrando in telnet, risponde alla connessione con informazioni
contenenti anche il nostro IP. L'applet a questo punto con un mini-parsing
delle righe in arrivo dal server SMTP puo conoscere il suo IP e quindi
nel caso in cui il dominio sia risolto, ha gia il .net  o .com  o .it.
In caso contrario, al massimo si trattera di farsi una tabellina con gli
IP italiani piu comuni (194,195.....).
Queste sono solo delle tracce da cui partire con la sperimentazione.
Una volta individuata la nazionalita, con metodo showDocument o qualcosa
del genere e' possibile cambiare pagina nel browser.
Alex
http://alex.imd.it


 Gazie a chi mi riaponderà...sempre che qualcuno mi risponda :o))
Se il soggetto di "mandarli" e' "documenti html" :) allora si', e' possibile, con getAppletContext().showDocument( ...URL... ) da un'applet... ma e' anche terribilmente dispendioso, e viene molto
meglio con una CGI.
Saluti,
	Cris
-- 
Cristiano Sadun
Software Engineering & Consulting
email address: cris#sun6$itim$mi$cnr$it 
(for actual address please replace # by @ and $ by .)



Non so se ti puo' aiutare, ma il codice che segue inserito in un'applet:
1) Individua l'indirizzo IP del client che sta eseguendo l'applet
2) In base al prefisso dell'indirizzo IP determina quale pagina il browser
    deve visualizzare. Ad esempio nel codice se l'indirizzo IP inizia con
    "163.162" allora la pagina visualizzata sara'
http://www.foo.it/index_it.html
    altrimenti sara' 
http://www.foo.it/index_en.html
        InetAddress address = null;
        try
        { address = InetAddress.getLocalHost(); }
        catch (Exception e)
        {
         showStatus("Exception during IP address lookup. ("+e+")");
         return;
        }
        AppletContext ctx = getAppletContext();
        URL url = null;
        try
        {
         if (address.getHostAddress().startsWith("163.162"))
         { url = new URL("
http://www.foo.it/index_it.html
"); }
         else url = new URL("
http://www.foo.it/index_en.html
");
        }
        catch (Exception e)
        {
         showStatus("Exception during URL creation. ("+e+")");
         return;
        }
        ctx.showDocument(url);
Credo pero' che per discriminare la visualizzazione di una pagina in
base alla lingua utilizzata da chi vi accede, sia meglio utilizzare il
metodo java.Applet.getLocale(), che restituisce la preferenza impostata
dall'utente per quello che riguarda lingua, formato data, unita' di misura,
...
Ad esempio nel codice sotto riportato viene selezionata la pagina
in italiano, in francese o in inglese a seconda del risultato di
getLocale().getCountry().
    String country = getLocale().getCountry();
    URL url = null;
    try
    {
     if (country.equals("IT"))            url = new
URL("
http://www.foo.it/index_it.html
");
     else if (country.equals("FR")) url = new
URL("
http://www.foo.it/index_fr.html
");
     else                                           url = new
URL("
http://www.foo.it/index_en.html
");
    }
   catch(Exception e)
   {
    showStatus("Exception during URL creation. ("+e+")")
    return;
   }
   getAppletContext().showDocument(url);
Spero sia d'aiuto. Ciao.
Fabio Cuneaz

 
Va Beh,
io per fare quello che dici non userei Java. Basterebbe utilizzare uno
script
in perl che verifica LA PROVENIENZA del client. Non saprei, pero', come 
stabilire la provenienza geografica dal numero IP. Mah
Ciao
Max