0

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

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

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

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

4

2 回答 2

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;
}
于 2012-11-07T11:32:52.057 回答
-1

或者你可以在你的 PHP 头文件中包装这样的东西。

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

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

于 2012-11-07T16:30:30.763 回答