Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by Roman.U, Jul 16, 2019.

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

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    Парни подскажите, как можно заблокировать сайт ПОЛНОСТЬЮ для определенной страны, старн? Что бы юзеры с заблоченной страны не смогли попасть на сайт и его страницы.
     
  2. Zivler

    Staff Member VIP Кинотрафик v2

    Joined:
    Jan 23, 2016
    Messages:
    1,731
    Best Answers:
    8
    Ratings:
    +762 / 175 / -0
    Подключи сайт к Cloudflare. Там в Cloudflare есть инструмент Firewall. В нём можно при помощи 1 правила заблокировать страну. Самый простой способ. Правила гибкие.
    Кстати, также можно сделать наоборот: позволить заходить на сайт только из определённой страны.
    Самое главное - не заблокируй Гуглбота. Там для этого тоже есть правило, исключающее Гуглбота из блокировки.
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  3. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    Сяп, но Cloudflare не вариант. Когда юзал Cloudflare он блочил письма от правов, в том числе и ркн, в результате страницы влетали под бан. Нужен другой способ.
     
  4. Zivler

    Staff Member VIP Кинотрафик v2

    Joined:
    Jan 23, 2016
    Messages:
    1,731
    Best Answers:
    8
    Ratings:
    +762 / 175 / -0
    Когда ты его юзал? Клаудфлэр перенаправляет письма правообладателей хостеру вообще-то уже давно.
     
  5. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    Ну может месяцев 6 назад. Да хостерам переправляет но не все. Но и на почту от самих правов не все письма приходят. Поэтому нужен вариант без использования клоуда.
     
  6. sunx

    PRO Users

    Joined:
    Nov 9, 2015
    Messages:
    275
    Best Answers:
    1
    Ratings:
    +180 / 34 / -0
    Вероятно он имел в виду письма на системный имейл сайта. Если в Cloudflare не настроены корректно DNS для почты, будут ошибки, любые письма не будут приниматься/отправляться. Минус в том, что даже если все настроено, можно будет узнать реальный IP адрес.

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

    PRO Users

    Joined:
    Oct 24, 2018
    Messages:
    749
    Best Answers:
    2
    Ratings:
    +99 / 30 / -0
    А что гео блок плеера не подходит ?
     
  8. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    Да, я именно про емейл который привязан к сайту имел виду. Когда домен в Cloudflare дообавлял там автоматом вроде настроело, но письма не приходили. Поэтому нужно без Cloudflare чет придумать. Что за скрин, сервак, там можно запрет стран ставить?
     
  9. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    ТАк он вроде ток на плеер действует, а мне нужно что бы сайт в целом не был доступен.
     
  10. synlivcho

    PRO Users

    Joined:
    Oct 24, 2018
    Messages:
    749
    Best Answers:
    2
    Ratings:
    +99 / 30 / -0
    Ясно.Вроде есть модуль по гео который блочит. Но работает криво, раз через раз.
     
  11. seasone

    Staff Member VIP Кинотрафик v2

    Joined:
    Dec 2, 2015
    Messages:
    725
    Best Answers:
    4
    Ratings:
    +346 / 56 / -0
    Слышал про sxgeo php. Сам не ставил, но ознакомиться с продуктом рекомендую.
     
  12. MexaHu3aToP

    MexaHu3aToP Зелёный

    Joined:
    Jun 14, 2017
    Messages:
    17
    Best Answers:
    0
    Ratings:
    +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

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    С Sxgeo какой-то головняк с установкой, 1 файл и не понятно че с ним делать и как что блочить.
     
  14. hent4iboys

    hent4iboys Бывалый

    Joined:
    Aug 31, 2018
    Messages:
    705
    Best Answers:
    2
    Ratings:
    +141 / 27 / -0
    Как заблокировать доступ к сайту по определенной стране или городу на PHP?
    А вот готовый код
    Code:
    
    <?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, Jul 17, 2019
    Last edited: Jul 17, 2019
    • Нравится Нравится x 1
  15. xoopw

    xoopw Бывалый

    Joined:
    Nov 29, 2016
    Messages:
    181
    Best Answers:
    0
    Ratings:
    +73 / 1 / -0
    Все в этом скрипте ужасно. PHP не должен заниматься блокировкой доступа по странам. Лишняя трата ресурсов. Для этого есть другие более быстрые и надежные средства. Как пример nginx и модуль ngx_http_geoip2_module
     
  16. hent4iboys

    hent4iboys Бывалый

    Joined:
    Aug 31, 2018
    Messages:
    705
    Best Answers:
    2
    Ratings:
    +141 / 27 / -0
    voobshe pohyi
     
  17. seasone

    Staff Member VIP Кинотрафик v2

    Joined:
    Dec 2, 2015
    Messages:
    725
    Best Answers:
    4
    Ratings:
    +346 / 56 / -0
  18. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    В nginx не шарю, а модуль ngx_http_geoip2_module сильно заумнячиный, нефига там не пойму толком.
     
  19. TopicStarter Overlay
    Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,892
    Best Answers:
    5
    Ratings:
    +1,230 / 154 / -0
    Уже пробовал этот код, твой тоже попробовал в маил тпл ставлю и толку нет.
     
  20. ftop

    PRO Users

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