使用HTTP_REFERER允许和阻止站点

时间:2013-11-13 19:05:01

标签: php redirect if-statement

我必须允许一些子网站链接我的网页,但我不想让主网站这样做。

主站点是www.mainsite.com,此站点不能链接我的页面,但必须允许子站点www.mainsite.com/subsite链接页面,就像网络上的所有其他站点一样。 简单来说,我想阻止从我的网站上删除我的内容的网站,而不会询问滥用我的带宽的权限或网站。我试图这样做,但代码不起作用,有人可以帮助我吗?

代码:

<?php
$ref=$_SERVER['HTTP_REFERER'];

if (strpos($ref,'http://randomsite/allowedsite1')===0 || strpos($ref,'http://randomsite/allowedsite2')===0){} //If the referer comes from an allowed site, it must show the HTML below
if (strpos($ref,'http://randomsite/')===0 || strpos($ref,'http://anotherblockedrandomsite/')===0){
header('location: http://mycoolsite/nohotlink.png'); //if the referer comes from an blocked site, it redirects to an troll png
exit();
}
?>

<html>
My Password
</html>

1 个答案:

答案 0 :(得分:0)

使用=== true=== false代替00可以解释为INT

另请注意,请与其他网站联系并告诉他们删除您的内容。这是实现这一目标的唯一方法,你几乎无能为力。