如果语句值检查不起作用

时间:2017-01-16 14:37:19

标签: php if-statement geolocation geo

我使用 GeoPlugin 来检查访问者的来源。我使用$geo["geoplugin_countryCode"];

获取 CountryCode

我通过在PHP中进行if检查来重定向人员。我不知道为什么,但它总是将我重定向到if语句中的最后一个链接[ EN ]。代码应该将我发送到[ NL ]网站,因为我来自荷兰。我没有使用vpn / proxy或其他东西。

if ($countryCode == 'NL') {
    header('Location: http://notworkingsite.com/GeoPlugin/NL/', TRUE, 302);
}
if ($countryCode == 'TR') {
    header('Location: http://notworkingsite.com/GeoPlugin/TR/', TRUE, 302);
}
if ($countryCode == 'DE') {
    header('Location: http://notworkingsite.com/GeoPlugin/DE/', TRUE, 302);
}
else {
    header('Location: http://notworkingsite.com/GeoPlugin/EN/', TRUE, 302);
} 

完整页面

<?php

$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$countryCode = $geo["geoplugin_countryCode"];

if ($countryCode == 'NL') {
    header('Location: http://notworkingsite.com/GeoPlugin/NL/', TRUE, 302);
}
if ($countryCode == 'TR') {
    header('Location: http://notworkingsite.com/GeoPlugin/TR/', TRUE, 302);
}
if ($countryCode == 'DE') {
    header('Location: http://notworkingsite.com/GeoPlugin/DE/', TRUE, 302);
}
else {
    header('Location: http://notworkingsite.com/GeoPlugin/EN/', TRUE, 302);
}

?>

0 个答案:

没有答案