Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Блок сайта для определенной страны.

Тема в разделе "Вопросы- ответы", создана пользователем Roman.U, 16 июл 2019.

16.07.19 в 15:38
19.07.19 в 18:28
23
1.538
0
  1. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Парни подскажите, как можно заблокировать сайт ПОЛНОСТЬЮ для определенной страны, старн? Что бы юзеры с заблоченной страны не смогли попасть на сайт и его страницы.
     
  2. Zivler

    Команда форума VIP Кинотрафик v2

    Регистрация:
    23 янв 2016
    Сообщения:
    1.535
    Лучших ответов:
    7
    Рейтинги:
    +676 / 145 / -0
    Подключи сайт к Cloudflare. Там в Cloudflare есть инструмент Firewall. В нём можно при помощи 1 правила заблокировать страну. Самый простой способ. Правила гибкие.
    Кстати, также можно сделать наоборот: позволить заходить на сайт только из определённой страны.
    Самое главное - не заблокируй Гуглбота. Там для этого тоже есть правило, исключающее Гуглбота из блокировки.
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  3. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Сяп, но Cloudflare не вариант. Когда юзал Cloudflare он блочил письма от правов, в том числе и ркн, в результате страницы влетали под бан. Нужен другой способ.
     
  4. Zivler

    Команда форума VIP Кинотрафик v2

    Регистрация:
    23 янв 2016
    Сообщения:
    1.535
    Лучших ответов:
    7
    Рейтинги:
    +676 / 145 / -0
    Когда ты его юзал? Клаудфлэр перенаправляет письма правообладателей хостеру вообще-то уже давно.
     
  5. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Ну может месяцев 6 назад. Да хостерам переправляет но не все. Но и на почту от самих правов не все письма приходят. Поэтому нужен вариант без использования клоуда.
     
  6. sunx

    PRO Users

    Регистрация:
    9 ноя 2015
    Сообщения:
    272
    Лучших ответов:
    1
    Рейтинги:
    +177 / 34 / -0
    Вероятно он имел в виду письма на системный имейл сайта. Если в Cloudflare не настроены корректно DNS для почты, будут ошибки, любые письма не будут приниматься/отправляться. Минус в том, что даже если все настроено, можно будет узнать реальный IP адрес.

    ISPmanager - Брандмауэр
    1.png
     
  7. synlivcho

    PRO Users

    Регистрация:
    24 окт 2018
    Сообщения:
    749
    Лучших ответов:
    2
    Рейтинги:
    +99 / 30 / -0
    А что гео блок плеера не подходит ?
     
  8. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Да, я именно про емейл который привязан к сайту имел виду. Когда домен в Cloudflare дообавлял там автоматом вроде настроело, но письма не приходили. Поэтому нужно без Cloudflare чет придумать. Что за скрин, сервак, там можно запрет стран ставить?
     
  9. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    ТАк он вроде ток на плеер действует, а мне нужно что бы сайт в целом не был доступен.
     
  10. synlivcho

    PRO Users

    Регистрация:
    24 окт 2018
    Сообщения:
    749
    Лучших ответов:
    2
    Рейтинги:
    +99 / 30 / -0
    Ясно.Вроде есть модуль по гео который блочит. Но работает криво, раз через раз.
     
  11. seasone

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 дек 2015
    Сообщения:
    682
    Лучших ответов:
    4
    Рейтинги:
    +323 / 51 / -0
    Слышал про sxgeo php. Сам не ставил, но ознакомиться с продуктом рекомендую.
     
  12. MexaHu3aToP

    MexaHu3aToP Зелёный

    Регистрация:
    14 июн 2017
    Сообщения:
    17
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Sxgeo стоит юзать только платную версию, т.к в бесплатной выкатывают данные актуальные 2 месяца назад. На сайте дата релиза указана 2019.06.30 в архиве лежат 2019.04.30. Из бесплатных отличный вариант Comprehensive IP Geolocation Database Downloads | DB-IP , базы выкатывают свежие.
     
  13. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    С Sxgeo какой-то головняк с установкой, 1 файл и не понятно че с ним делать и как что блочить.
     
  14. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    695
    Лучших ответов:
    2
    Рейтинги:
    +139 / 27 / -0
    Как заблокировать доступ к сайту по определенной стране или городу на PHP?
    А вот готовый код
    Код:
    
    <?php
    
        header("Content-Type: text/html; charset=utf-8");
    
        $user_ip = $_SERVER["REMOTE_ADDR"];
        $user_info = file_get_contents("http://ip-api.com/json/".$user_ip);
        $user_info = json_decode($user_info);
        $user_country = $user_info->country;
        $user_city = $user_info->city;
    
        if($user_country == "Russia") { // Проверяем страну посетителя
    
            @header("HTTP/1.1 503 Service Temporarily Unavailable");
            @header("Status: 503 Service Temporarily Unavailable");
       
            echo <<<HTML
                Извините, но для Вашей страны заблокирован доступ к нашему сайту =(
               
                <style>
                    body {
                        background: #f4f4f4;
                    }
                </style>
    HTML;
    
            exit();
    
        }
    
    ?>
    
     
    #14 hent4iboys, 17 июл 2019
    Последнее редактирование: 17 июл 2019
    • Нравится Нравится x 1
  15. xoopw

    xoopw Бывалый

    Регистрация:
    29 ноя 2016
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +72 / 1 / -0
    Все в этом скрипте ужасно. PHP не должен заниматься блокировкой доступа по странам. Лишняя трата ресурсов. Для этого есть другие более быстрые и надежные средства. Как пример nginx и модуль ngx_http_geoip2_module
     
  16. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    695
    Лучших ответов:
    2
    Рейтинги:
    +139 / 27 / -0
    voobshe pohyi
     
  17. seasone

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 дек 2015
    Сообщения:
    682
    Лучших ответов:
    4
    Рейтинги:
    +323 / 51 / -0
  18. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    В nginx не шарю, а модуль ngx_http_geoip2_module сильно заумнячиный, нефига там не пойму толком.
     
  19. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Уже пробовал этот код, твой тоже попробовал в маил тпл ставлю и толку нет.
     
  20. ftop

    PRO Users

    Регистрация:
    15 ноя 2016
    Сообщения:
    494
    Лучших ответов:
    1
    Рейтинги:
    +167 / 3 / -0
    Никаких более простых решений типа два раза кнопку нажал и все - нет. Если хочешь простое решение, то только cloudflare - никаких проблем с почтой там нет. Самое простое и бесплатное решение для блокировки страны. Можешь ещё поюзать модуль Country filter, но это не совсем то, что надо, так как под твою задачу нужно решение на уровне веб-сервера, можно конечно обернуть тегами модуля полностью страницу main и т.п. но дополнительная нагрузка на сервер, следить за актуальностью гео базы - зачем оно надо, когда под твою задачу идеально подходит cloudflare - бесплатно и заморачиваться не нужно. Или нанять кого-то на фрилансе
     
    #20 ftop, 19 июл 2019
    Последнее редактирование: 19 июл 2019
    • Нравится Нравится x 1
Яндекс.Метрика