我使用 GeoPlugin 来检查访问者的来源。我使用$geo["geoplugin_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);
}
?>