我知道之前已被问过,但我需要联盟跟踪...
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
如何获取该URL中列出的参数和$ _GET参数?
答案 0 :(得分:7)
您始终可以获得如下数据:
$this->input->get('your_get_variable', TRUE);
希望这有效!
答案 1 :(得分:3)
然而,有时you need access to GET variables in CodeIgniter。
一个明显的例子是当你使用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']);
}
}
答案 2 :(得分:0)
如果您真的想在codeigniter中使用查询字符串,可以使用http://site.com?c=controller&m=method¶m1=x¶m2=y
这不是codeigniter中的惯例,通常人们使用斜杠来划定params。