-1

snapdeal、flipkart などの各アフィリエイト ストアからの数百の製品リンクを含む取引 Web サイトがあります。そのため、ホーム ディレクトリに 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を処理し、ストア名をチェックし、ストア名に基づいてプレフィックスとサフィックスを適切に追加して、製品リンクをアフィリエイト リンクに変換し、ストアにリダイレクトします。

しかし問題は、製品リンク自体に ? が含まれている可能性があることです。したがって、私の URL には 2 つの ?'seg http://mysite.com/redirect.php?url=http://productlink.com?id=redがあります。

これで、redirect.php はクエリの get パラメータとして "red" のみを受け取ります。

では、この問題を回避するにはどうすればよいでしょうか???? できるだけ早く助けを待っています。

4

1 に答える 1

1

最も簡単な解決策は、urlencodeandurldecode関数を使用することです。

それらはここで説明されています:

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

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

于 2013-04-22T20:46:05.487 に答える