Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    script redirect in base alla posizione

    Salve, mi servirebbe uno script che deve eseguire un redirect diverso in base al paese in cui mi trovo , esempio sono in u.s.a , lo script deve deve eseguire un redirect su usa.html se invece sono in italia il redirect deve avvenire su ita.html ecc.... è possibile farlo ? Grazie in anticipo....

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Potresti leggere $_SERVER['HTTP_ACCEPT_LANGUAGE'] per sapere quale lingua è impostata sul browser e reindirizzare in base a questa.

  3. #3
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Ecco a te

    Codice PHP:
    <?php $default 'lang/it/'$redirect = array(      'fr' => 'lang/fr/index.php',                         'it' => 'lang/it/',                         'es' => 'lang/es/',                         'pt' => 'lang/pt/index.php', );   ## / config ## // get the language string proposed by the browser if there is one function lang_from_browser() {     // it;q=1.0,fr;q=0.9,en;q=0.8 OR fr-ch     $lang_list = $_SERVER['HTTP_ACCEPT_LANGUAGE'];     //echo $lang_list ;exit();      $lang_block = explode(',', $lang_list);     $lang_ar = array();     foreach ($lang_block as $t) {         array_push($lang_ar, strtolower(substr(trim($t), 0,2)));     }         return $lang_ar; } // redirect to the browser language if there is one function redirect($lang){     global $redirect;     if(count($lang) > 0){       foreach($lang as $l){           if(array_key_exists($l,$redirect)){               header('Location: '.$redirect[$l]);               die();           }       }     }     return true; } ## redirect ## if(redirect(lang_from_browser())){     header('Location: '.$default);     die(); } ?>
    Nazza

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da Nazza97
    Ecco a te

    Codice PHP:
    <?php $default 'lang/it/'$redirect = array(      'fr' => 'lang/fr/index.php',                         'it' => 'lang/it/',                         'es' => 'lang/es/',                         'pt' => 'lang/pt/index.php', );   ## / config ## // get the language string proposed by the browser if there is one function lang_from_browser() {     // it;q=1.0,fr;q=0.9,en;q=0.8 OR fr-ch     $lang_list = $_SERVER['HTTP_ACCEPT_LANGUAGE'];     //echo $lang_list ;exit();      $lang_block = explode(',', $lang_list);     $lang_ar = array();     foreach ($lang_block as $t) {         array_push($lang_ar, strtolower(substr(trim($t), 0,2)));     }         return $lang_ar; } // redirect to the browser language if there is one function redirect($lang){     global $redirect;     if(count($lang) > 0){       foreach($lang as $l){           if(array_key_exists($l,$redirect)){               header('Location: '.$redirect[$l]);               die();           }       }     }     return true; } ## redirect ## if(redirect(lang_from_browser())){     header('Location: '.$default);     die(); } ?>
    Sarebbe il caso di non dare la pappa pronta, meglio dare indicazioni su cosa fare, altrimenti si fa copia/incolla e non si impara mai.

  5. #5
    E se va google a visitare il sito, in quale pagina andrà?

  6. #6
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da Alhazred
    Sarebbe il caso di non dare la pappa pronta, meglio dare indicazioni su cosa fare, altrimenti si fa copia/incolla e non si impara mai.
    Questo non è copia e incolla, questo script è utilizzato nel mio sito, ecco a te le indicazioni(user richiesto)
    [PHP]

    Se l'utente non ha capito qualcosa, me lo dica.

    Google se visita il tuo sito è come se ci fosse andando una persona normale.
    Aggiungi altri parametri di linguaperchè se viene un cinese, ti manda in quella di default.
    Nazza

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da Nazza97
    Questo non è copia e incolla, questo script è utilizzato nel mio sito, ecco a te le indicazioni(user richiesto)
    Non ho detto che sei stato tu a fare copia/incolla, ma che lo farà chi ha aperto il thread e avendo una cosa già funzionante pronta non si preoccuperà di capire perché o come funzioni... non imparando niente.

  8. #8
    GRAZIE A TUTTI !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.