我需要一些javascript或php代码来检测用户是否已直接链接到我的网站页面,以便我可以将其重定向到主页。
这可能吗?
答案 0 :(得分:2)
检查服务器的主机位于http_referer(这是用户访问的最后一个网址)。
function is_direct_link() {
return (!empty($_SERVER['HTTP_REFERER']) && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false);
}
if (is_direct_link()) {
header('location: http://www.google.com');
exit();
}
答案 1 :(得分:1)
如果引荐来源为空,则会重定向到主页:
<?php
if(!empty($_SERVER['HTTP_REFERER']) && stripos($_SERVER['HTTP_REFERER'], 'example.com') header("Location: example.com");
?>
请注意,推荐人不是任何弹力,但它完成基本工作。
答案 2 :(得分:1)
<?php
$referrer = $_SERVER['HTTP_REFERER'];
// see if they are visiting from another website
if (!empty($referrer) && stripos($referrer, 'mydomain.com') === false)
{
// redirect them to the main site
header('Location: http://mydomain.com/');
// stop php from going further
exit;
}
这样的事情(我认为)就是你要找的东西。