在PHP中确定引用域的最佳方法?

时间:2011-10-09 00:19:14

标签: php http referrer

我想在PHP网站上显示一些代码,仅供Twitter.com的访问者使用。最好的方法是什么?

3 个答案:

答案 0 :(得分:2)

除了其他答案之外,如果你要根据推荐人输出不同的内容,你也应该这样做

header( 'Vary: Referer' );

以便浏览器和代理知道内容可能会因引荐来源而异。

答案 1 :(得分:1)

您可以使用以下内容:

PHP代码:

<?PHP 
   $visitor_url = "twitter";
   $uri = parse_url($_SERVER['HTTP_REFERER']);  
   $check_visitor = strpos(strtolower($uri['host']), $visitor_url);
   if($findme);

   if($check_visitor !== false) {       
     //do something
   }

?>

答案 2 :(得分:1)

if(isset($_SERVER["HTTP_REFERER"])){
    $tmp = $_SERVER["HTTP_REFERER"];

    $result = strpos($tmp, "twitter.com/");
    if($result === false) {
        header("HTTP/1.0 403 Forbidden");
        exit;
    }else{
        $_SESSION['from_twitter']=true;
    }

    //show content
}