【问题标题】:Redirect visitors only from Yelp.com仅重定向来自 Yelp.com 的访问者
【发布时间】:2016-02-19 19:01:11
【问题描述】:

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

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

我试图只为通过 yelp 访问我网站的访问者这样做。这怎么可能?

【问题讨论】:

  • 你不能只更改你的yelp列表中的网站网址吗?
  • 我想保持不变。应该有办法解决这个问题吗?
  • 您可以使用$_SERVER['HTTP_REFERER'],但根据文档,它不能真正被信任。 php.net/manual/en/reserved.variables.server.php

标签: php wordpress .htaccess redirect yelp


【解决方案1】:

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

第二个是:

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

【讨论】:

    【解决方案2】:

    检查服务器变量

    $_SERVER["HTTP_REFERRER"]

    在您网站的目标网页中。

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

    请务必在使用前对值进行消毒。恶意用户可以利用这一点。

    【讨论】:

      【解决方案3】:

      您还可以在 url 中添加一个变量,以便它转到正常的登录页面,或 /newpage,具体取决于该变量。

      domain.com?from=Yelp
      

      然后在您的着陆页上:

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

      【讨论】:

      • OP 不想更改 url。
      • 如果您打算更改 URL,为什么不直接将其更改为您想要访问的页面?
      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 2016-11-05
      • 1970-01-01
      相关资源
      最近更新 更多