Задать вопрос
  • Как запретить доступ к сайту с других стран?

    @dzhebrak
    Если ваши конкуренты мешают вашей деятельности сейчас, то вполне возможно, что будут и после того, как вы запретите доступ из стран кроме Казахстана - достаточно будет найти новые прокси. Более того в такой реализации нужно будет дополнительно разрешать доступ для поисковых ботов, чтобы не было проблем с seo.

    Возможно, лучшим решением будет скрывать (или как-то помечать) от вашего менеджера заявки, которые были сделаны посетителями не из Казахстана. Менеджер не будет их видеть, зато ваши конкуренты будут и дальше тратить свое время на фейковые заявки.

    Вот пример, как можно определить страну и заблокировать всех, кто не из Казахстана:
    $ip = $_SERVER['REMOTE_ADDR'];
    $ipInfo = json_decode(file_get_contents("http://ip-api.com/json/{$ip}?fields=status,message,country,countryCode"), true);
    
    if(isset($ipInfo['country']) && $ipInfo['country'] != 'Kazakhstan') {
    	//print('BLOCKED COUNTRY');	
        http_response_code(403);
    	  die('Forbidden');
    }
    Ответ написан
    5 комментариев