在第一次访问时,只在主页上将IE6用户带到特定页面

时间:2012-11-07 11:26:17

标签: php javascript redirect

我在静态网站上使用PHP包含,我使用相同的header.php来处理所有页面并使用php更改页面标题等内容。

对于IE6用户,我只是在主页上,我希望将它们重定向到unsupported.php,系统会提示他们升级浏览器。

他们获得了一个纯文字样式表,我觉得我需要解释为什么该网站看起来没有样式。

任何人都可以提供如何做到这一点的想法吗?

2 个答案:

答案 0 :(得分:2)

只需要某种标志来指定用户是否在主页上,具有简单布尔值的变量就足够了:

$home = true;

if (isset($home) && $home === true) {
    echo 'You are on the home page';
    // do IE warning here
}

然后你可以说,检查浏览器用户代理字符串。如果 IE 6(我不知道用户代理字符串在我的头顶),那么您可以设置一个cookie,说明已经查看警告并执行header()重定向。然后,只要使用IE 6访问者访问您的网站,检查cookie的设置是否正常,只显示页面。

<?php
if (!isset($_COOKIE['ie_warned'])) {
    setcookie('ie_warned', true, strtotime('1 month'));
    header('HTTP/1.1 307 Temporary Redirect');
    header('Location: unsupported.php');
    exit;
}

答案 1 :(得分:-1)

或者你可以在PHP标题中包含这样的内容。

<!--[if IE 6]>
<script language="Javascript">
window.location = "http://www.site.com/unsupported.php";
</script>
<![endif]-->

除非您在所有页面上都有此功能,否则仍可通过IE6访问各个页面