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

发布于 2024-12-08 20:40:22 字数 56 浏览 1 评论 0原文

我有一些代码想在 PHP 网站上仅向来自 Twitter.com 的访问者显示。最好的方法是什么?

I've got some code I want to show on a PHP site only to visitors from Twitter.com. What's the best way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

铁轨上的流浪者 2024-12-15 20:40:22

除了其他答案之外,如果您要根据引荐来源网址输出不同的内容,您还应该

header( 'Vary: Referer' );

这样做,以便浏览器和代理知道内容可能会根据引荐来源网址而有所不同。

In addition to the other answers, if you're going to be outputting different content depending on the referrer, you should also do

header( 'Vary: Referer' );

so that browser and proxies will know that the content may vary depending on the referrer.

三人与歌 2024-12-15 20:40:22
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
}
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
}
乙白 2024-12-15 20:40:22

你可以使用这样的东西:

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
   }

?>

You could use something like this:

PHP Code:

<?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
   }

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文