ユーザーがホームページにアクセスしているかどうかを示す何らかのフラグが必要なだけで、単純なブール値を持つ変数で十分です。
$home = true;
if (isset($home) && $home === true) {
echo 'You are on the home page';
// do IE warning here
}
そこから、ブラウザのユーザー エージェント文字列をチェックすると言うことができます。IE 6の場合(頭のてっぺんからユーザー エージェント文字列がわかりません)、警告が表示されたことを示す Cookie を設定し、header()
リダイレクトを行うことができます。次に、IE 6 を使用する訪問者が Web サイトにアクセスするたびに、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;
}