代码之家  ›  专栏  ›  技术社区  ›  Lucas Bustamante

基于URL的动态链接

  •  0
  • Lucas Bustamante  · 技术社区  · 11 年前

    如果有人使用此URL访问我的网站:

    https://mywebsite.com/product-page

    我的链接应该是这样的:

    <a href="https://mywebsite.com/cart.php?a=add&bid=1">Buy</a>
    

    如果有人使用其他URL访问我的网站:

    https://mywebsite.com/product-page&aff=002

    然后我的链接会改变,如下所示:

    <a href="https://mywebsite.com/cart.php?a=add&bid=1&aff=002">Buy</a>
    

    “一直在摆弄一些代码,但仍然没有运气,有人知道怎么做吗?”?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  4
  •   JaÍ¢ck    11 年前

    您可以为它创建一个装饰功能:

    function getTrackingLink($url)
    {
        if (isset($_GET['aff'])) {
            $url .= (strrpos($url, '?') === false ? '?' : '&') . 'aff=' . urlencode($_GET['aff']);
        }
        return $url;
    }
    

    然后:

    <a href="<?php echo getTrackingLink('/cart.php?a=add&bid=1'); ?>">Buy</a>