【问题标题】:Get Referrer URL and add pas parameter on current webpage URL获取 Referrer URL 并在当前网页 URL 上添加 pas 参数
【发布时间】:2018-01-23 13:18:12
【问题描述】:

我想得到一些东西。我有一个页面,例如 http://www.example.com/mypage.php 我已经创建了 PHP 代码来获取运行良好的引荐来源网址。

    <?php
    //get pg referer if there is one
        if (isset($_SERVER['HTTP_REFERER'])) {
        $ref_url = $_SERVER['HTTP_REFERER']; //get referrer
      }else{
        $ref_url = 'No referrer set'; // show failure message
        }//end else no referer set
    ?>

现在我想要的是,当我使用任何推荐链接打开 http://www.example.com/mypage.php 时,我希望该链接在浏览器上变为“http://www.example.com/mypage.php?referrer=referrerlink”,所以当我来自 google.com 时,通过单击 mypage.php 浏览器应该显示"http://www.example.com/mypage.php?referrer=google.com

这可能吗?

问候 马诺吉索尼

【问题讨论】:

  • 使用 PHP 重写 URL 的重复,请参阅stackoverflow.com/questions/16388959/url-rewriting-with-php,尽管在您的情况下,您应该让推荐人以您要求的形式向您发送 url,而不是在您身边重写它。如果您将其用于谷歌分析,他们可以在不重写 url 的情况下判断推荐人是谁

标签: javascript php


【解决方案1】:

也许你可以用这样的标题位置来做到这一点。

<?php
//get pg referer if there is one
if (isset($_SERVER['HTTP_REFERER']) && !isset($_GET['referrer'])) {
    header("location: ?referrer=".urlencode($_SERVER['HTTP_REFERER']));
    exit();
}else{
    if (isset($_GET['referrer'])) {
        $referrer = $_GET['referrer'];
    } else {
        $ref_url = 'No referrer set'; // show failure message
    }
}//end else no referer set

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2017-05-21
    • 1970-01-01
    • 2014-01-06
    • 2013-04-08
    相关资源
    最近更新 更多