【问题标题】:Hide referring url parameters隐藏引用 url 参数
【发布时间】:2015-11-02 13:07:03
【问题描述】:

当我使用 /landing.php?source=param 调用脚本时,我希望脚本重定向到另一个域上的 URL,但我不希望另一个域上的人在他们的分析中看到 source=param 参数或服务器日志,我不介意他们能够看到/landing.php URL。

关于解决方案的任何想法?

【问题讨论】:

  • @kai 一直在寻找解决方案,我意识到问题并不完整。如果源是某个值,我希望landing.php 仅重定向到另一个域。设置 cookie 是一个很好的解决方案。谢谢大家。

标签: php url parameters


【解决方案1】:

一种解决方案是先重定向到您服务器上不包含查询字符串的 URL(可能是同一页面),然后将用户发送到您的异地目的地。您可以使用 $_SESSION 或 $_POST

在您的服务器上传递所需的参数/url

/landing.php?source=param > /redirect.php > www.offsite.com

【讨论】:

    【解决方案2】:

    在您的landing.php 中,检查源变量,然后将其重定向到landing.php 或其他没有GET 变量的页面,例如:

    if(!empty($_GET['source'])){
        // Save the source into a COOKIE / SESSION
        // Then redirect to another page to strip out the GET variable.
        redirect('landing.php');
    }
    

    然后在landing.php 或其他文件中,只需重定向到异地URL。如果您需要对它做任何其他事情,您将拥有 COOKIE / SESSION 中的源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 2011-04-04
      相关资源
      最近更新 更多