如果页面直接链接到javascript或php,重定向?

时间:2012-02-04 22:08:52

标签: php javascript

我需要一些javascript或php代码来检测用户是否已直接链接到我的网站页面,以便我可以将其重定向到主页。

这可能吗?

3 个答案:

答案 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;
  }

这样的事情(我认为)就是你要找的东西。