Перейти к публикации

Как Блокировать сайт по городам


Рекомендованные сообщения

Вот код он прописывается в файле index.php

 

include_once($_SERVER['DOCUMENT_ROOT']."/SxGeo.php"); 
$SxGeo = new SxGeo();
$ip=$_SERVER['REMOTE_ADDR'];
$country = $SxGeo->getCountry($ip);
$city = $SxGeo->get($ip);
unset($SxGeo);

if($country!='RU' && $country!='UA' && $ip!='85.143.223.246') 
{ die('<html><head>
    <title>Сайт временно не работает</title>
    </head><body>
    <h1>Сайт временно не работает</h1>
    <p>Сервер временно не может обслуживать ваш запрос из-за простоя обслуживания или проблем с пропускной способностью. Пожалуйста, повторите попытку позже. Для связи dems_1976@mail.ru</p>
    </body></html>

 

Он разрешает России и украине, и одному ip вход на сайт.

 

Вопрос как в этом коде запретить город Москва?

 

Эта строка разрешает странам и ип if($country!='RU' && $country!='UA' && $ip!='85.143.223.246') 

А вот как написать типо if($city!='Moscow')  Я с Иркутска пробовал так добавив строчку разрешить Иркутск if($city!='Irkutsk' ) { die('Доступ запрещен!'); } Не могу войти на сайт сам.

 

Код выше по странам работает замечательно.

 

Кому интересно, тут ещё и файлы нужны. Пишите, напишу подробнее.

 

Сайт demsdems.ru Вход с России и Украины

Изменено пользователем demsdems
Ссылка на сообщение
Поделиться на других сайтах
29 минут назад, demsdems сказал:

Вот код он прописывается в файле index.php

 

include_once($_SERVER['DOCUMENT_ROOT']."/SxGeo.php"); 
$SxGeo = new SxGeo();
$ip=$_SERVER['REMOTE_ADDR'];
$country = $SxGeo->getCountry($ip);
$city = $SxGeo->get($ip);
unset($SxGeo);

if($country!='RU' && $country!='UA' && $ip!='85.143.223.246') 
{ die('<html><head>
    <title>Сайт временно не работает</title>
    </head><body>
    <h1>Сайт временно не работает</h1>
    <p>Сервер временно не может обслуживать ваш запрос из-за простоя обслуживания или проблем с пропускной способностью. Пожалуйста, повторите попытку позже. Для связи dems_1976@mail.ru</p>
    </body></html>

 

Он разрешает России и украине, и одному ip вход на сайт.

 

Вопрос как в этом коде запретить город Москва?

 

Эта строка разрешает странам и ип if($country!='RU' && $country!='UA' && $ip!='85.143.223.246') 

А вот как написать типо if($city!='Moscow')  Я с Иркутска пробовал так добавив строчку разрешить Иркутск if($city!='Irkutsk' ) { die('Доступ запрещен!'); } Не могу войти на сайт сам.

 

Код выше по странам работает замечательно.

 

Кому интересно, тут ещё и файлы нужны. Пишите, напишу подробнее.

 

Сайт demsdems.ru Вход с России и Украины

$city = $SxGeo->getCity($ip);
vardump($city);

Для начала, посмотрите так, вообще в city что будет.

 

И к DLE ваш вопрос не имеет отношения. Вам сюда

Изменено пользователем webair
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...