以下に示すようにリダイレクトスクリプトを作成しました... pの値が渡されても、有効であってもdefault.htmページにリダイレクトされます...基本的にはif/else部分をスキップし、常にそうしないと。
条件文を無視しているphpヘッダー関数に何か特別なものはありますか?
<?php
/*
Use the following link format:
<a href="goto.php?p=XXXXXX">XXXXXX</a>
*/
$p = $_GET['p'];
$link = array(
/*Links*/
'link1'=>'/link1.htm',
'link2'=>'/link2.htm',
);
/*Send Headers*/
header('Content-Type: text/html; charset=utf-8');
header('X-Robots-Tag: noindex, nofollow, noarchive', true);
if (in_array($p, $link))
{
header('Location: '.$link[$p]); // Valid p
}
else
{
header('Location: /default.htm'); // Invalid p
}
exit();
?>