我正在寻找一种明确的方法来检测访客是否来自中东。如果是,我需要显示一个不同的标题图像(当前的图像中有一个猪,所以不赞成)。
我可以为此编写 if then else ,但我只是在寻找一个简单的函数来检测。这是我用来通过 IP 获取国家/地区的函数:
function get_country_by_ip($ip){
if(!$ip) return false; # Missing parameter
# Pull the XML
$url = 'http://api.hostip.info/?ip='.$ip;
$xml = simplexml_load_file($url);
# Parse the data and store into array
$citystate = explode(", ", $xml->children('gml', true)->featureMember->children()->Hostip->children('gml', true)->name);
$result['city'] = $citystate[0];
$result['state'] = $citystate[1];
$result['country'] = $xml->children('gml', true)->featureMember->children()->Hostip->countryName;
$result['country_abbr'] = $xml->children('gml', true)->featureMember->children()->Hostip->countryAbbrev;
return (object) $result;
}
任何人都可以帮忙吗?谢谢。