我在我的网站上有一个推荐系统,但我有问题推荐链接是website.com/?i=ID
但是当他们注册我使用的脚本时,这个ID总是为1,从不采取正确的数字...我使用这段代码:
$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
if($referer_id != 1){
$db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
if($db->NumRows() > 0){
$referer_name = $db->FetchRow();
}else{ $referer_id = 1; $referer_name = "Admin"; }
}else{ $referer_id = 1; $referer_name = "Admin"; }
每次无论我在ID website.com/?i=10
上放了什么号码,它都会被视为1 ......这里有什么问题?
答案 0 :(得分:1)
网址参数放在$_GET
中。因此$_COOKIE['i']
应为$_GET['i']
。所以它应该是:
$referer_id = (isset($_GET['i']) && intval($_GET['i']) > 0 && intval($_GET['i']) < 1000000) ? intval($_GET['i']) : 1;