我想仅允许从某个引用网址(例如“example.com/123”)访问我的网站。我希望其他流量在特定延迟后重定向到相同的引用URL,比如1或2分钟。我想要流量 来自example.com/123的内容不再被推荐。
我想过使用这样的东西,但我不知道如何编辑以满足我的要求:
<?php
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/site1.com/",$referrer)) {
header('Location: http://www.customercare.com/page-site1.html');
} elseif (preg_match("/site2.com/",$referrer)) {
header('Location: http://www.customercare.com/page-site2.html');
} else {
header('Location: http://www.customercare.com/home-page.html');
};
?>
答案 0 :(得分:0)
您需要在php脚本中包含影响页面标题的内容,而不是实际服务器响应的标题。
因此,在生成页面标题的脚本部分中,您需要这样的内容:
<!-- this is the header of your page -->
<head>
<title>Your Title</title>
<?php
$referrer = $_SERVER['HTTP_REFERER'];
// if referer isn't from example.com/123 we setup a redirect
if ( !strstr($referrer, '://example.com/123') )
print ('<META HTTP-EQUIV=Refresh CONTENT="60; URL=http://example.com/123">\n');
?>
<!-- maybe some other stuff -->
</head>
因此,如果引用不是来自http://example.com/123
的,则此行将插入标题中:
<META HTTP-EQUIV=Refresh CONTENT="60; URL=http://example.com/123">
告诉浏览器在60秒后重定向到URL(在本例中为http://example.com/123
)。