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

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

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

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

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

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    Парни подскажите, как можно заблокировать сайт ПОЛНОСТЬЮ для определенной страны, старн? Что бы юзеры с заблоченной страны не смогли попасть на сайт и его страницы.
     
  2. Zivler

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

    Сообщения:
    1.731
    Симпатии:
    327
    Лучших ответов:
    8
    Подключи сайт к Cloudflare. Там в Cloudflare есть инструмент Firewall. В нём можно при помощи 1 правила заблокировать страну. Самый простой способ. Правила гибкие.
    Кстати, также можно сделать наоборот: позволить заходить на сайт только из определённой страны.
    Самое главное - не заблокируй Гуглбота. Там для этого тоже есть правило, исключающее Гуглбота из блокировки.
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  3. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    Сяп, но Cloudflare не вариант. Когда юзал Cloudflare он блочил письма от правов, в том числе и ркн, в результате страницы влетали под бан. Нужен другой способ.
     
  4. Zivler

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

    Сообщения:
    1.731
    Симпатии:
    327
    Лучших ответов:
    8
    Когда ты его юзал? Клаудфлэр перенаправляет письма правообладателей хостеру вообще-то уже давно.
     
  5. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    Ну может месяцев 6 назад. Да хостерам переправляет но не все. Но и на почту от самих правов не все письма приходят. Поэтому нужен вариант без использования клоуда.
     
  6. sunx

    sunx PRO Users

    Сообщения:
    275
    Симпатии:
    108
    Лучших ответов:
    1
    Вероятно он имел в виду письма на системный имейл сайта. Если в Cloudflare не настроены корректно DNS для почты, будут ошибки, любые письма не будут приниматься/отправляться. Минус в том, что даже если все настроено, можно будет узнать реальный IP адрес.

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

    synlivcho PRO Users

    Сообщения:
    749
    Симпатии:
    70
    Лучших ответов:
    2
    А что гео блок плеера не подходит ?
     
  8. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    Да, я именно про емейл который привязан к сайту имел виду. Когда домен в Cloudflare дообавлял там автоматом вроде настроело, но письма не приходили. Поэтому нужно без Cloudflare чет придумать. Что за скрин, сервак, там можно запрет стран ставить?
     
  9. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    ТАк он вроде ток на плеер действует, а мне нужно что бы сайт в целом не был доступен.
     
  10. synlivcho

    synlivcho PRO Users

    Сообщения:
    749
    Симпатии:
    70
    Лучших ответов:
    2
    Ясно.Вроде есть модуль по гео который блочит. Но работает криво, раз через раз.
     
  11. seasone

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

    Сообщения:
    725
    Симпатии:
    214
    Лучших ответов:
    4
    Слышал про sxgeo php. Сам не ставил, но ознакомиться с продуктом рекомендую.
     
  12. MexaHu3aToP

    MexaHu3aToP Зелёный

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

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    С Sxgeo какой-то головняк с установкой, 1 файл и не понятно че с ним делать и как что блочить.
     
  14. hent4iboys

    hent4iboys Бывалый

    Сообщения:
    710
    Симпатии:
    94
    Лучших ответов:
    2
    Как заблокировать доступ к сайту по определенной стране или городу на 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();
    
        }
    
    ?>
    
     
    Последнее редактирование: 17 июл 2019
    • Нравится Нравится x 1
  15. xoopw

    xoopw Бывалый

    Сообщения:
    181
    Симпатии:
    49
    Лучших ответов:
    0
    Все в этом скрипте ужасно. PHP не должен заниматься блокировкой доступа по странам. Лишняя трата ресурсов. Для этого есть другие более быстрые и надежные средства. Как пример nginx и модуль ngx_http_geoip2_module
     
  16. hent4iboys

    hent4iboys Бывалый

    Сообщения:
    710
    Симпатии:
    94
    Лучших ответов:
    2
    voobshe pohyi
     
  17. seasone

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

    Сообщения:
    725
    Симпатии:
    214
    Лучших ответов:
    4
  18. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    В nginx не шарю, а модуль ngx_http_geoip2_module сильно заумнячиный, нефига там не пойму толком.
     
  19. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Сообщения:
    6.908
    Симпатии:
    756
    Лучших ответов:
    5
    Уже пробовал этот код, твой тоже попробовал в маил тпл ставлю и толку нет.
     
  20. ftop

    ftop PRO Users

    Сообщения:
    493
    Симпатии:
    154
    Лучших ответов:
    1
    Никаких более простых решений типа два раза кнопку нажал и все - нет. Если хочешь простое решение, то только cloudflare - никаких проблем с почтой там нет. Самое простое и бесплатное решение для блокировки страны. Можешь ещё поюзать модуль Country filter, но это не совсем то, что надо, так как под твою задачу нужно решение на уровне веб-сервера, можно конечно обернуть тегами модуля полностью страницу main и т.п. но дополнительная нагрузка на сервер, следить за актуальностью гео базы - зачем оно надо, когда под твою задачу идеально подходит cloudflare - бесплатно и заморачиваться не нужно. Или нанять кого-то на фрилансе
     
    Последнее редактирование: 19 июл 2019
    • Нравится Нравится x 1