我正在试图找出如何根据引荐来源将某个域上的所有流量重定向到我的其他网站。
例如,我们只希望没有推荐人或链接到我们其他网站的人能够访问该网站。
我在想一个脚本会将每个人重定向到我选择的网站,如果他们的推荐人与我指定的网站不匹配(但仍然不允许任何推荐人流量)。
任何帮助表示赞赏!
答案 0 :(得分:3)
以下PHP代码应该这样做(但请记住,这不能用作安全措施,因为Referer
标头由客户端提供):
if (isset($_SERVER['HTTP_REFERER']) &&
$_SERVER['HTTP_REFERER'] &&
stripos($_SERVER['HTTP_REFERER'], "example.org") === false) {
header("Location: http://example.com/", true, 302);
exit();
}
在这里,我们检查客户端是否提供了Referer
标头,然后它是非空的,最后它缺少正确的域名(这里是“example.org”)。如果是这样,我们会将客户端重定向到另一个URL(此处为“http://example.com/”)并退出。
答案 1 :(得分:1)
您只需检查HTTP referer(故意拼写错误)标题:
if (!stristr($_SERVER['HTTP_REFERER'], "somesiteyouspecify") && !$_SERVER['HTTP_REFERER'] == '') ... redirect
答案 2 :(得分:1)
您应该将其配置为Web服务器中的RewriteRules,如Apache或nginx。可以在文档中轻松找到示例...(如果我知道使用过的Web服务器软件,我会给出一个......)