我有这种和平的代码来验证提交:
// Check to see if the URL is banned.
$array=parse_url($contenturl2);
$domaincheck = $array['host'];
$domaincheck1 = str_replace("www.", "", $domaincheck);
$domaincheck2 = "http://".trim($domaincheck1);
$domaincheck3 = "http://www.".$domaincheck2;
$query = "select id from banned where (url = '$contenturl' || url = '$contenturl2' || url = '$domaincheck' || url = '$domaincheck1' || url = '$domaincheck2' || url = '$domaincheck3') && url != ''";
$result = mysql_query($query);
if (mysql_num_rows($result)>0)
{
$_SESSION['submitstatus'] = "<div class=success><b>Sorry! This domain is banned from our network</div>";
header('Location: '.$frompage.'');
exit;
}
在某些时候它可以工作,但不是像预期的那样,因为如果我将“domain.com/content.html”添加到禁止列表中,当我添加域“domain. com”到禁止列表我希望此代码禁止此域下的所有 url。
我不会在这里发布整个文件,因为它真的很大,但是如果你们要求,我可以发布它。
我发布的摘录中引用的变量 $contenturl2 具有以下相关变量:
$contenturl = clean_string($_POST['contenturl']);
$contenturl2 = strtolower($contenturl);
Whis $contenturl 抓取被 sql 禁止的域。
我真的希望有人能给我一个关于如何完成这个的线索。
真诚的丹妮