Ранее я публиковал на аматаре http://amatar.by/news-view-472.html подобную фишку, но в этом флажки для стран берутся уже из спрайта. Почему то показалось мне, что так удобнее.
Скачать исходные коды GEOIP на языке PHP для определения страны пользователя по его IP адресу.
IPv6: wget http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz
include_once(‘geoip.inc’);
//set an IPv6 address for testing
$ip=’2601:8:be00:cf20:ca60:ff:fe09:35b5′;
/*
test if $ip is v4 or v6 and assign appropriate .dat file in $gi
run appropriate function geoip_country_code_by_addr() vs geoip_country_code_by_addr_v6()
*/
if((strpos($ip, «:») === false)) {
//ipv4
$gi = geoip_open(«/usr/share/GeoIP/GeoIP1.dat»,GEOIP_STANDARD);
$country = geoip_country_code_by_addr($gi, $ip);
}
else {
//ipv6
$gi = geoip_open(«/usr/share/GeoIP/GeoIPv6.dat»,GEOIP_STANDARD);
$country = geoip_country_code_by_addr_v6($gi, $ip);
}
echo $ip . »
» . $country;
Уведомление: Блокируем китайтрафик на сервере | conture.by