仅重定向来自 Yelp.com 的访问者

Redirect visitors only from Yelp.com

我希望来自我的 yelp 列表的访问者登陆我网站的不同页面。

例如:在 yelp.com 上,我的网站 URL 是 domain.com。但是当访问者点击 URL 时,他们应该被重定向到域。com/newpage

我试图只对通过 yelp 访问我网站的访问者执行此操作。这怎么可能?

检查服务器变量

$_SERVER["HTTP_REFERRER"]

在您网站的着陆页中。

如果主机是 yelp.com,则重定向到您想要的页面。

请务必在使用前清理该值。恶意用户可以利用这一点。

第一种方法是按照评论中的建议更改 url。

第二个是:

$url = $_SERVER['HTTP_REFERER'];
if (strpos($url,'yelp') !== false) {
    header("Location : YOUR_PAGE_URL");
}

您还可以向 url 添加一个变量,这样它就会转到正常的着陆页或 /newpage,具体取决于该变量。

domain.com?from=Yelp

然后在您的着陆页上:

<?php

if($_GET["from"] == "Yelp"){
    header('Location: http://www.domain.com/newpage/');
}

?>