在重定向中传递变量

时间:2014-06-04 14:04:50

标签: php variables redirect

我现在已经超过10个小时,而且我没有接近。不幸的是,我的PHP技能非常生疏,而且还有变化。 我正在使用geo ip dat文件和inc来根据访问者国家重定向。 当访问者点击原始链接时,会传递他们来自的网站的附件 /index.php?affid=somevariableid 索引页然后确定国家,然后我想将affid和国家代码传递给" someurl"目的地有这两个变量。

更新 以下内容将affid和country_code的正确值打印到页面,但它没有传入链接,因此生成的链接没有要拉的变量。

    require_once("geoip.inc");

    $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);

    $country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
    geoip_close($gi);
    if($_SERVER['REQUEST_METHOD'] = "GET" && $_REQUEST['affid'] != '' ){
    $affid = $_GET['affid'];
    //echo $affid;
    }
    if($_SERVER['REQUEST_METHOD'] = "GET" && $country_code != '' ){
    $ctry = $country_code;
    //echo $country_code;
    }
if($country_code == 'GB')
{
        header('Location: someurl?affid='.$affid.'&c='.$ctry);
}

else {
        header('Location: someurl?affid='.$affid.'&c='.$ctry);

2 个答案:

答案 0 :(得分:0)

尝试将{affid}替换为'.$_GET['affid'].'

答案 1 :(得分:0)

认为你也需要双引号,标题("位置:blah");