PHP скрипт определения страны пользователя по IP

Ранее я публиковал на аматаре 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;

Запись опубликована в рубрике PHP, Полезные фишки на сайт, Программирование. Добавьте в закладки постоянную ссылку.

1 комментарий: PHP скрипт определения страны пользователя по IP

  1. Уведомление: Блокируем китайтрафик на сервере | conture.by

Добавить комментарий