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

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

ответ

5

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

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"); 
    } 
} 
+0

Спасибо, Синан, это то, что я ищу. Но когда я помещаю ваш код на свой сайт, я получил сообщение об ошибке «{» в header.php в строке 1. Я использую Wordpress, я помещаю код в самом начале моей темы перед « Zack

+0

@Zack Вы уверены, что хотите сделать это за каждую страницу и опубликовать ее на своем сайте worpdress? Если это так, поместите его в index.php. Внутри теги, конечно. –

-1

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