仅重定向来自 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/');
}
?>
我希望来自我的 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/');
}
?>