2010-02-28 107 views
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

谢谢思南,这是我正在寻找。但是当我把你的代码放到我的网站中时,我在第1行的header.php中出现了意外的'{'错误。我使用的是Wordpress,我把代码放在我的主题的开头,然后是“<!DOCTYPE html ...“。我错过了什么吗? – Zack

+0

@Zack你确定你想为每一个页面做这个,并在你的worpdress站点发布吗?如果是这样,请将其放入index.php中。当然,在标签里面。 –

-1

那么它很难understant你说的话,如果你能reclarifiy了一点,但这里是我想你问的,Pastebin