Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在重定向中传递变量_Php_Variables_Redirect - Fatal编程技术网

Php 在重定向中传递变量

Php 在重定向中传递变量,php,variables,redirect,Php,Variables,Redirect,我已经在这里工作了10多个小时了,我还没有接近。不幸的是,我的php技能非常生疏,而且已经发生了变化。 我正在使用geo ip dat文件和inc根据访问国家/地区重定向。 当访问者单击原始链接时,将传递他们来自的站点的aff id /index.php?affid=somevariableid 然后索引页面确定国家,然后我想用这两个变量将affid和国家代码传递到“someurl”目的地 更新 以下内容将affid和country_代码的正确值打印到页面中,但它不会传入链接,因此生成的链接没有

我已经在这里工作了10多个小时了,我还没有接近。不幸的是,我的php技能非常生疏,而且已经发生了变化。 我正在使用geo ip dat文件和inc根据访问国家/地区重定向。 当访问者单击原始链接时,将传递他们来自的站点的aff id /index.php?affid=somevariableid 然后索引页面确定国家,然后我想用这两个变量将affid和国家代码传递到“someurl”目的地

更新 以下内容将affid和country_代码的正确值打印到页面中,但它不会传入链接,因此生成的链接没有可提取的变量

    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);

尝试将
{affid}
替换为
'.$\u GET['affid'].

认为您也需要双引号,标题(“位置:blah”)

如果
$country\u code
只能有一个值,为什么不将其硬编码<代码>头('Location:someurl?c=US&affid={affid}')标题('Location:someurl?affid='。$\u GET['affid']);访问者的国家/地区可以是动态的,因此可以基于ip进行重定向。同样,在url中添加词缀也不会传递任何信息,我想我必须在该页面上提取词缀,然后在新的url中再次传递它。这让我回到了国家代码。如何将变量分配给字符串以在url中传递它?我基本上想获取$country_代码并在urlahh中的C变量中传递它John我知道你的问题来自何处,美国重定向链接有国家代码,而gb没有,因为我使用美国IP进行测试,希望在将其插入gb和所有其他链接之前先在那里工作。hi-nk,使用原始rediret脚本附带的单引号时,其他一切都正常工作。尝试更改为dble quotes,但所做的只是在else语句中出现错误