Как заблокировать чтобы из определенных стран не писали

Тема в разделе "Общие вопросы", создана пользователем JKHS, 21 апр 2023.

  1. JKHS

    JKHS Новичок

    Сообщения:
    17
    Симпатии:
    0
    Здравствуйте, как заблокировать чтобы из определенных стран не писали через Форму обратной связи мне на сайт, а то американцы достали от них получаю постоянно спам.
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Да можно и через htaccess вообще закрыть весь сайт для запада
     
  3. JKHS

    JKHS Новичок

    Сообщения:
    17
    Симпатии:
    0
    Напишите пожалуйста как ?
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
  5. JKHS

    JKHS Новичок

    Сообщения:
    17
    Симпатии:
    0
    Спасибо большое
     
  6. OTBET

    OTBET Новичок

    Сообщения:
    18
    Симпатии:
    0
    только гугл-бот например американский
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Можно и без htaccess, а прямо в контроллер contact.php

    PHP:
    $black_list = array(
        array(
    '100.128.0.0''100.255.255.255'), 
        array(
    '100.43.128.0''100.63.255.255'), 
       
    //итд
    );
     
    $ip = @ip2long($_SERVER['REMOTE_ADDR']);
    foreach(
    $black_list as $ips) {
        if (
    $ip >= @ip2long($ips[0]) && $ip <= @ip2long($ips[1])) {
            exit;
        }
    }