我目前有一個推薦腳本在我的網站上運行,但我遇到了一個問題,不幸的是我不知道足夠的PHP來解決它。如何將1頁的url變量傳遞給另一頁?
腳本從url抓取一個變量'ref',但是當它到達腳本運行的頁面時我沒有那個變量。
所以這個過程是
homepage.com/?ref=XXXXX
>user clicks on script page
homepage.com/script.php
我需要它是
homepage.com/?ref=XXXXX
>user clicks on script page
>homepage passes variable to script page
homepage.com/script.php?ref=XXXXX
我沒有在我的主頁上運行任何代碼。腳本頁面上的代碼被
if(isset($_COOKIE['ref_link'])){
$ref = $_COOKIE['ref_link'];
}else{
$ref = rand(1,9).date('Y').date('m').date('d').date('h').date('i').date('s');
$ref = rand_uniqid($ref);
setcookie("ref_link",$ref, 9999999999);
$insert = "insert into cookie_ref(REF_val) values('".$ref."');";
@mysql_query($insert);
}
$error = ''; //used for checking if ip has been re used
if(isset($_GET['ref'])){
$getip = "select * from cookie_ref_ips where IP_address = '".getRealIpAddr()."' and REF_val = '".$_GET['ref']."'";
$getip_query = @mysql_query($getip);
if(@mysql_num_rows($getip_query) < 1){
$update = "update cookie_ref set REF_hits = REF_hits + 1 where REF_val = '".$_GET['ref']."'";
@mysql_query($update);
$insertip = "insert into cookie_ref_ips(IP_address,REF_val) values('".getRealIpAddr()."','".$_GET['ref']."')";
@mysql_query($insertip);
}else{
$error = "<h1>You already used this refferal link!</h1>";
}
}
這比我想象的還要是因爲網頁是流失WordPress的地方作爲腳本頁面是一個獨立的頁面調用WordPress的頭有點複雜。所以我不能在wordpress頭文件中啓動會話,因爲它會再次啓動它,因爲頭文件在腳本中被調用。有什麼建議麼?
的組合,當你這樣做時會發生什麼:var_dump($ _ GET ['ref']); ? – Maximus2012
另外,如果你可以編寫homepage.php和script.php,那麼這將有所幫助。 – Maximus2012
在href中創建的url需要添加script.php?GET ['whatever'] – Mihai