Есть скрипт который берет данные с сайта ip2geolocation о городе, и в зависимости от этого запрещает переход на сайт или нет.
<?php
#### Имя разрешенного города или его фрагмент транслитом, как на сайте
$city='Sumy';
$ok=false;
set_time_limit(18000);
$uag= $_SERVER['HTTP_USER_AGENT'];
if (strpos($uag, 'ndex')!==false)
{
$ok=true;
}
if (strpos($uag, 'oogle')!==false)
{
$ok=true;
}
if (isset($_COOKIE['mygeoip'])) {
$ok=true;
}
if ($ok === false) {
$url='
$churl = curl_init($url);
curl_setopt($churl, CURLOPT_URL, $url);
curl_setopt($churl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($churl, CURLOPT_HEADER, 1);
curl_setopt($churl, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0");
$out = curl_exec($churl);
if (strpos($out, $city)!==false)
{
$ok=true;
SetCookie("mygeoip","good");
}
}
if ($ok === false) {
echo 'Доступ запрещен';
}
######### А здесь если доступ ОК.
if ($ok === true) {
echo 'Доступ разрешен';
}
?>
Нужно сделать, чтобы можно было открыть доступ не одному городу, а нескольким областям, а так-же областям и городам по которым приходит, ответ н/д на этом сайте.
И еще нужно добавить в этот скрипт список запрещенных ip адресов, по которому автоматом будет блокировка.
От вас цена и сроки?