come fare se si vuole reindirizzare a pagine diverse, il cui parametro di scelta è la lingua?
1) Ricavare lingua dal Browser/PC
2)Redirect
il punto 2 lo so fare, l'1 non ho la piÙ pallida idea di come si possa fare
come fare se si vuole reindirizzare a pagine diverse, il cui parametro di scelta è la lingua?
1) Ricavare lingua dal Browser/PC
2)Redirect
il punto 2 lo so fare, l'1 non ho la piÙ pallida idea di come si possa fare
Basta che usi una variabile del web server:
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
?>
Questa ti restituisce una stringa tipo:
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3"
poi processi la stringa alla ricerca della lingua "en", "it", "ru" etc..
Attento pero' che la lingua è quella del browser non quella del sistema operativo,
quindi se hai windows in italiano e firefox in inglese visualizzi il sito in inglese!
Ciaoz
fin qui si, avevo pensato anchio.
Ma se il Browser è Explorer....
l'output È diverso...
Un esempio può essere questo:
poi lo perfezioni come vuoi.Codice PHP:
<?php
if (strstr($_SERVER['HTTP_USER_AGENT'], 'en-US'))
header('pagina_redirect.php');
?>
se l'output È questo?
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
... deve essere una cosa che funziona per tutti i browser...
Da quello useragent non è proprio possibile estrarre la lingua.
appunto, quindi non ci sono altre soluzioni? magari che escano dal php...
Allora mettiti a sedere che è un po lungo da spiegare....
io fare i cosi'
Fai un index con un javascript,
utilizzi l'oggetto navigator
e il metodo userLanguage
quindi:
E' neccessario fare un controllo perche' alcuni browser supportano
userLanguage (IE) altri language e bona (NS) non mi chiedere perchè...
Crea una pagina test.html con un javascript:
<script type="text/Javascript">
<!--
var linksito = 'http://******.altervista.org/index.php?lang=';
if (navigator.userLanguage)
{
lingua = navigator.userLanguage;
window.location = linksito + lingua;
//concateni all'url la stringa risultante dal linguaggio
}
else {
lingua = navigator.language;
window.location = linksito + lingua;
}
//-->
</script>
Nell'index.php a cui vieni ridirezionato automaticamente dal javascript
controlli la variabile $_GET['lang'] se = "it" se = "en" etc.. etc... se è vuota carichi un linguaggio di default....
col l'indirizzo ip dell'utente non si riesce a stabilire da che stato proviene???
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
E se un è un cinese che si connette dall'italia?
:grin: :grin: :grin: :grin: :grin: :grin: :grin: :grin:
c$%/i suoi...
scherzavo, però il mio suggerimento/domanda era un invito per chi sapesse come si fa a mandarmi un aiuto
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen