需要一种更好的方法来隐藏我的网站的联盟链接

时间:2013-04-22 20:43:00

标签: redirect affiliate

我有一个交易网站,其中包含来自每个附属商店的100个产品链接,如snapdeal,flipkart等。所以我在我的主目录中写了一个php文件redirect.php。

我的所有产品链接http://productlink.com的前缀为:http://mysite.com/redirect.php?url=http://productlink.com。因此,当用户点击http://mysite.com/redirect.php?url=http://productlink.com GET网址参数http://productlink.com时,产品链接就会传递给redirect.php。

现在redirect.php处理url GET参数http://productlink.com,检查商店名称并根据商店名称正确添加前缀和后缀,以便将产品链接转换为联盟链接并重定向到商店。

但问题是我的产品链接本身可能包含?所以在我的网址中我会有2个?例如http://mysite.com/redirect.php?url=http://productlink.com?id=red

现在redirect.php只会收到“red”作为查询get参数。

那么我应该怎么做才能避免这个问题????尽快等待帮助。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是使用urlencodeurldecode函数。

这里描述了它们:

http://php.net/manual/en/function.urlencode.php

http://www.php.net/manual/en/function.urldecode.php