我目前在我的网站上运行了一个推荐脚本,但我遇到了一个问题,不幸的是我不知道足够的 php 来解决它。
该脚本从 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 头文件中启动会话,因为它会再次启动它,因为头文件在脚本中被调用。有什么建议么?