Группа: Пользователь Ранг: Продвинутый Регистрация: 11.03.2010 Город: AREA51 | Все привет. Может кто подскажет как адаптировать код под статус, версия 1,05 // Получаем текущий URL страницы $request_uri = $_SERVER['REQUEST_URI']; // Если это главная страница (URI == '/'), выводим заглушку if ($request_uri == '/') { echo file_get_contents('https://адрес-сайта/access-denied.html'); exit; } // Если не главная страница, проверяем IP $ip = $_SERVER['REMOTE_ADDR']; // URL для получения информации о стране $api_url = "http://ipinfo.io/{$ip}?token=ВАШ_ТОКЕН"; // Регистрируемся на http://ipinfo.io/ и получаем токен, бесплатно у нас есть 50000 запросов // Инициализация CURL для запроса $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); // Проверяем, был ли успешный ответ от API if ($response === false) { echo 'Ошибка при получении данных о стране'; exit; } // Декодируем JSON ответ $data = json_decode($response, true); // Получаем код страны из ответа $country_code = $data['country'] ?? ''; // Если страна не Россия, выводим заглушку и прекращаем выполнение скрипта if ($country_code !== 'RU') { echo file_get_contents('https://адрес-сайта/access-denied.html'); exit; }
| |