0

以前に尋ねられたことは知っていますが、アフィリエイトの追跡に必要です...

http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456

そのURLで概説されているパラメータと$_GETパラメータを取得するにはどうすればよいですか?

4

3 に答える 3

8

次のようなデータをいつでも取得できます。

$this->input->get('your_get_variable', TRUE);

これがうまくいくことを願っています!

于 2013-10-01T17:26:31.663 に答える
3

それでも、CodeIgniterのGET変数にアクセスする必要がある場合があります

明白な例の1つは、サイトにポストバックを送信するAPI(Paypalなど)を使用する場合です。

私の意見では、最も簡単な方法は、$ _ GETがワイプされたために必要なGETデータを使用してサーバー変数を解析することです(私の例では、REQUEST_URIにGETデータがあります)。

parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);

これにより、フレームワーク設定をグローバルに変更することなく、必要な場所で機能を実行できます。

使用例を次に示します。

class Pgate extends Controller {
   function postback() {
      parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
      $receipt = $this->input->xss_clean($_GET['receipt']);
   }
}
于 2010-08-04T18:13:30.970 に答える
0

codeigniterでクエリ文字列を本当に使用したい場合は、http://site.com?c=controller&m=method&param1=x&param2=y

これはcodeigniterの慣例ではなく、通常、ユーザーはスラッシュを使用してパラメーターを区切ります。

于 2010-08-04T14:03:54.993 に答える