<?php
$hogehoge = $HTTP_COOKIE_VARS['hogehoge'];
if($hogehoge != ""){ //クッキーが発行されている。リロード
print <<<END
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>リロード対策</title>
<script language="JavaScript">
<!--
//ただ単にリロードしたかっただけの人
//クッキーを空にしてあげる
document.cookie = "hogehoge=;expires=Thu,08-Jan-70 00:00:01 GMT";
//リロードする。今度はクッキーが空なので、通常のコンテンツ(下記の$filenameの中身)が表示される
if(location.href.length < 60){ //URLの長さによりリロード回数が分かる
if(location.href.indexOf("?") != -1){
location.href = location.href + "&" + Math.ceil(Math.random()*100000);
} else {
location.href = location.href + "?" + Math.ceil(Math.random()*100000);
}
} else {
alert("リロードは数回に留めてください。");
}
//-->
</script>
</head>
<body bgcolor=#FFFFFF>
<noscript>
//JavaScriptをonからoffに切り替えた後にリロードした可能性大
JavaScriptがoffなので表示できません。JavaScriptをonにした上でリロードしてください
</noscript>
</body>
</html>
END;
} else {
$browser = $HTTP_USER_AGENT;
//ブラウザごとに読み込むファイルを変更する
//それぞれのHTMLファイルの中でhogehogeというフィールド名
//でクッキーを焼くようにJavaScriptで記述
if(eregi("Win",$browser) && eregi("MSIE",$browser)){ //Windows版IEの場合
$filename = "ie.html";
} else if(eregi("Mozilla/4.7 \[ja\]",$browser) || eregi("Mozilla/4.6 \[ja\]",$browser)){ //ネットスケープ4.X
$filename = "ns4.html";
} else if(eregi("Firefox",$browser) || eregi("Safari",$browser) || eregi("Netscape6/6.1|Netscape/7",$browser)){ //Firefox・Safari・ネットスケープ6.1以上
$filename = "mac_ns6.html";
} else if(eregi("Netscape6/6.01",$browser)){ //ネットスケープ6.01
$filename = "ns6.html";
} else if(eregi("Mac",$browser) && eregi("MSIE 5.0",$browser)){ //Mac版5.0
$filename = "mac_ie.html";
} else {
$filename = "sorry.html";
}
$fd = fopen($filename,"r");
while(! feof($fd)){
print fread($fd,1024);
}
}
?>