通过PHP在国家/地区重定向用户

时间:2012-12-30 06:06:55

标签: php web

我正在尝试将用户重定向到与PHP相关的国家/地区。例如。美国 - mysite.com,澳大利亚 - mysite.com.au。我已经通过此功能获得了IP地址,并希望使用此网站获取他们的国家/地区:http://api.hostip.info/country.php?ip=

if (getenv(HTTP_X_FORWARDED_FOR)) { 
    $ip_address = getenv(HTTP_X_FORWARDED_FOR); 
    echo $ip_address;
} else { 
    $ip_address = getenv(REMOTE_ADDR);
    echo $ip_address;
}

ip_address_to_number($ip_address);

1 个答案:

答案 0 :(得分:2)

我建议使用NetImpact's API,但您能具体告诉我们问题是什么吗?你所做的只是告诉我们你想要做什么,但你从未告诉我们你当前的代码是如何发生故障的。

注意:Netimpact已经关闭。他们已将用户迁移到KickFire,后者拥有更广泛的API产品:IP2GEO,IP2Company,Domain2IP。

但是,如果您只想获取该网址的内容,那就非常简单了。把它放在你的PHP页面中:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$url = 'http://api.hostip.info/country.php?ip=' . $ip;
$country = file_get_contents($url);
// Do something with the country, I am forwarding to a subdomain here but you can
// do whatever you like.
header('Location: http://' . $country. '.mysite.com');
?>