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