5
  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 中解决这个问题?

4

2 回答 2

6

您可以设置像 $_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");
  }
}
于 2010-02-28T19:09:21.850 回答
-1

好吧,如果您可以稍微澄清一下,很难理解您在说什么,但是这就是我认为您所要求的,Pastebin

于 2010-02-28T19:17:02.990 回答