将未知链接变量传递到新页面


Passing unknown link variables to a new page

我有一个链接,一个报价页面和一个目标页面。我需要从原始链接中携带变量并将它们输入到报价页面上的链接中。

原始链接

www.example.com/offerpage.php?offer=1&aff_id=var1&aff_sub=var2

在你看到 var1 和 var2 的地方,它们可以是任何数字。

假设我可以做这样的事情(这是一个完全的猜测,只是想确保我做得正确)。

<?php
    if(array_key_exists('aff_id', $_GET)){
        $aff_id = $_GET;
    } 
    else {
        $aff_id = '1';
    }
?>

那么报价页面上的链接将是

www.offer.com/index.php?offer=1&aff_id=<?php echo $aff_id; ?>&aff_sub=<?php echo $aff_sub; ?>

做倍数的正确格式是什么?

这可能应该做你想要的:

if (!array_key_exists('aff_id', $_GET)) {
    $_GET['aff_id'] = 1;
}
echo http_build_query($_GET);

如果查询字符串offerpage.php?offer=1&aff_id=var1&aff_sub=var2则输出将为:

offer=1&aff_id=var1&aff_sub=var2

并且,如果查询字符串不包含aff_id,即 offerpage.php?offer=1&aff_sub=var2则输出将是:

offer=1&aff_sub=var2&aff_id=1