首次访问时,将用户重定向到其他国家/地区

时间:2013-04-15 10:35:52

标签: php session

我正在尝试制定启用以下内容所需的PHP;

如果用户首次从GB以外访问我们的.co.uk网站,请将其重定向到相应的国家/地区网站。但是,如果他们再次访问.co.uk网站,那么我们不会重定向他们。

我有以下代码来检查会话,看看它是否是用户的第一次访问,然后将它们重定向到.de站点。但显然这不能正确检查他们的原籍国并适当地重定向。我需要将FR用户重定向到.fr和DE用户到.de等等。所以我想知道是否有人可以帮助丢失的部分根据国家进行正确的重定向,如果这是他们的第一次访问?

<?php

session_start(); 

if(isset($SESSION['views'])){
    $_SESSION['views']++;
}else{
    $_SESSION['views'] = 0;
    header("location: http://www.domain.de");
    exit();
}
?>

1 个答案:

答案 0 :(得分:0)

您应该检查HTTP_ACCEPT_LANGUAGE标头以检查用户使用的语言以及会话或cookie以检查它是否是第一个vist。

拥有这两个变量使您能够将用户重定向到正确的页面。

检查此网址以获取更多详细信息:http://www.phptutorial.info/scripts/languages.php