Как перенаправить пользователей на основе языка браузера

  1. Я хочу перенаправить пользователей на основе языка браузера, я выяснил, как сделать это здесь, он хорошо работает, вот код (PHP):

    if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT']))
        header("location:index.php");
    else
        header("location:http://cn.gearor.com");
    
  2. Проблема, я только хочу перенаправить пользователей с других веб-сайтов или при первом посещении моего веб-сайта. Что означает, что я не хочу пользователей, читающих некоторые страницы моего веб-сайта, когда они возвращаются к индексу, они были перенаправлением к другой странице. И у меня также есть ссылка в моем веб-сайте, как: английский или китайский язык, когда пользователи нажимают English от китайской страницы, они перейдут к index.php и перенаправлению назад к китайской странице, это делает пользователей, не может посетить английскую страницу. Как я фиксирую это в PHP или JavaScript?

5
задан Gumbo 28 February 2010 в 19:12
поделиться

2 ответа

Вы можете установить переменную сеанса, например $ _SESSION ['lang'], и применять приведенный выше код только в том случае, если $ _SESSION ['lang'] не задано. Я имею в виду:

if(!isset($_SESSION['lang'])){
  if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){
    $_SESSION['lang'] = 'en';
    header("location:index.php");
  }else{
    $_SESSION['lang'] = 'other';
    header("location:http://cn.gearor.com");
  }
}
6
ответ дан 14 December 2019 в 19:10
поделиться

Ну, это было сложно чтобы понять, что вы говорите, если вы можете немного поправить, но вот то, о чем, я думаю, вы просили, Pastebin .

-1
ответ дан 14 December 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: