【问题标题】:How to get URL referer link within a site?如何获取站点内的 URL 引用链接?
【发布时间】:2014-04-09 10:14:31
【问题描述】:

例如,我在同一个域上有两个页面,355 和 705,所以当我点击“转到第 705 页”时,转到该页面但引用者为 705,如示例中所示:

<A href="www.site.com/Contents.php?page=705&ref=335">Go to page 705</A>

我希望它在同一个域中。我有一个网站,它是一个在线百科全书,我想知道用户从哪个页面访问了其他页面。我希望每个页面都相同,这就是为什么我需要在域中使用它。

【问题讨论】:

    标签: php url referer


    【解决方案1】:

    在 PHP 中,您可以这样做:

    <a href="http://www.site.com/Contents.php?page=705&ref=<?php print $_GET['page']; ?>">Go to page 705</A>
    

    【讨论】:

      【解决方案2】:

      1) 查询字符串参数的分隔符是&amp; 而不是?
      2) 如果您要在 URL(http:// 或 https://)中包含您的域,则需要提供协议
      3) 使用$_GET['page'] 为您的链接获取新的推荐ID

      <A href="http://www.site.com/Contents.php?page=705&ref=<?php echo $_GET['page']; ?>">Go to page 705</A>
      

      【讨论】:

      • 我知道,我刚刚修好了。你是什​​么意思,什么协议?我需要用 PHP 完成请求。
      • 还记得在将 $_GET 变量回显到浏览器之前对其进行清理。
      • 应该用实际页面的名称替换那个“页面”吗?我测试了你给我的,这就是我得到的:[link]anony.ws/i/2014/04/09/HmzfK.jpg
      • 用包含你想要的值的数组键/变量替换它
      • 我不明白...用页面名称替换它?生成referer时可以自动获取页面名称和code吗?我将页面名称添加到 $_GET['...'];我仍然得到 ref= 空。
      猜你喜欢
      • 1970-01-01
      • 2016-11-28
      • 2011-09-21
      • 2012-09-06
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 2011-06-08
      • 2022-06-10
      相关资源
      最近更新 更多