Простой вариан определения страны по IP.
Плюсы - коротко и читабельно.
Минус - требует открытых внешних соединений у сервера.
Итак, код:
$country = file_get_contents("http://api.hostip.info/country.php?ip=".$_SERVER["REMOTE_ADDR"]);
if ($country=='XX') {
// если страну не удалось определить по первой базе - переходим к поиску по второй
$country = file_get_contents("http://api.
wipmania.com/".$_SERVER["REMOTE_ADDR"]."?pupkin.ru");
}
echo $country;
Теперь пояснения.
Оба запроса возвращают двухбуквенный код страны, откуда пришел посетитель. Работать с ним проще, чем изголяться с регулярками.
Если первый сервис не сможет определить страну (ответ 'XX'), то запрашивается второй.
Выделенный желтым url-адрес во втором запросе - это адрес сайта, на котором запускается скрипт.