P
P
Pavlo Malkovich2016-11-07 00:55:34
HTML
Pavlo Malkovich, 2016-11-07 00:55:34

How to block a site for a specific country?

Hello!
There is a site in HTML: tell me how to close access for a certain country - without using IP. On the net I found ways that relate to PHP sites.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
T
T_y_l_e_r, 2016-11-07
@malko

Есть самый извращенный вариант
Подключить яндекс карты и скриптом выуживать название страны которая на карте, если название не соответствует редиректить на гугл)
plnkr.co/edit/zQ7dyjQWrj9QxoSGle1Z?p=preview

<div>Определение по Яндексу</div>
        <div id="ya_whoami"></div>
        <div id="info_map_ip" style="width:1px; height:1px;display:none;opacity:0;"></div>
        <script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
        <script>
          ymaps.ready(init);

          function init() {
            // Данные о местоположении, определённом по IP
            var geolocation = ymaps.geolocation,
            // координаты
              coords = [geolocation.latitude, geolocation.longitude],
              myMap = new ymaps.Map('info_map_ip', {
                center: coords,
                zoom: 10
              });
              /*
              alert(geolocation.country);
              alert(geolocation.city);
              alert(geolocation.region);
              */
              //if(geolocation.country.indexOf('Россия') >= 0) {
              //if(geolocation.region.indexOf('Москва') < 0) {
              document.getElementById("ya_whoami").innerHTML = "<div><b>Страна</b> "+geolocation.country+"</div>"+"\r\n"+
                                       "<div><b>Город</b> "+geolocation.city+"</div>"+"\r\n"+
                                       "<div><b>Регион</b> "+geolocation.region+"</div>"+"\r\n";
          }
        </script>

M
Mouvdy, 2016-11-07
@Mouvdy

Подключите через DNS домена - CloudFlare
Там уже укажите какую страну заблокировать.
Думаю это самый простой вариант, чтобы не прибегать к PHP

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question