-1

我有一个交易网站,其中包含来自每个附属商店(如 snapdeal、flipkart 等)的 100 个产品链接。所以我在我的主目录中编写了一个 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 url 参数http://productlink.com将传递给 redirect.php。

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

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

现在redirect.php 将只接收“红色”作为查询获取参数。

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

4

1 回答 1

1

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

它们在这里被描述:

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

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

于 2013-04-22T20:46:05.487 回答