最近我在博客上看到一篇关于使用PHP脚本重定向附属链接的文章。这让我思考这个脚本是否安全。我听说使用$\u GET变量会导致漏洞。
对于此脚本,中的链接将采用以下形式:
http://www.somesite.com/amazon.php?asin=XXXXXXXXXX
http://www.somesite.com/amazon.php?id=some-keyword
这里是amazon.php:
<?php
$id = $_GET['id'];
$asin = $_GET['asin'];
if ($asin != NULL)
{
header("Location:http://www.amazon.com/exec/obidos/ASIN/".$asin."/fantasticaffiliate-20");
exit;
}
else
{
$links = array(
"keyword-one" => "http://www.amazon.com/b/?node=1122334455&tag=fantasticaffiliate-20",
"keyword-two" => "http://www.amazon.com/exec/obidos/ASIN/1352434213/fantasticaffiliate-20"
);
header("Location:".$links[$id]);
exit;
}
?>