Как заблокировать доступ к сайту СТРАНУ - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 22 Nov 2024 00:40:22 +0300 <a href="/users/Vantuz">Вантуз-мен</a>, я с vpn зайти к себе не смог,когда написал <strong>Германия</strong> <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/44733/710865 Как заблокировать доступ к сайту СТРАНУ Евгений Fri, 11 Nov 2022 00:17:41 +0300 Сообщения https://visavi.net/topics/44733/710865 <a href="/users/James">Евгений</a>, если CF то он сам возвращает код страны<br> <a href="https://developers.cloudflare.com/fundamentals/get-started/reference/http-request-headers/" target="_blank" rel="nofollow">https://developers.cloudflare.com/fundamentals/get-started/reference/http-request-headers/</a><br> Нет необходимости обращаться к ip-api.com<br> А так да, нужно проверять от кого пришли заголовки https://visavi.net/topics/44733/710858 Как заблокировать доступ к сайту СТРАНУ Вантуз-мен Thu, 10 Nov 2022 13:24:37 +0300 Сообщения https://visavi.net/topics/44733/710858 <blockquote class="blockquote">&lt;?Phpheader(&#039;Content-Type: text/html; charset=utf-8&#039;); // Установим кодировку страницы echo&#039; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot; /&gt;&#039;;if(isset($_SERVER[&#039;HTTP_CF_CONNECTING_IP&#039;])) { // Если сайт подключен к Cloudflare $user_ip = $_SERVER[&#039;HTTP_CF_CONNECTING_IP&#039;]; } else {  $user_ip = $_SERVER[&#039;REMOTE_ADDR&#039;]; } $user_info = file_get_contents(&#039;http://ip-api.com/php/&#039;.$user_ip.&#039;?fields=country,city&amp;lang=ru&#039;); $user_info = unserialize($user_info); // Массив с данными об IP /*  Доступные данные: $user_info[&#039;country&#039;] - страна $user_info[&#039;city&#039;] - город */ if($user_info[&#039;country&#039;] == &#039;Украина&#039;) { // Проверяем страну посетителя // Устанавливаем 503 ответ от сервера (сервис недоступен) @header(&#039;HTTP/1.1 503 Service Temporarily Unavailable&#039;); @header(&#039;Status: 503 Service Temporarily Unavailable&#039;); echo &lt;&lt;&lt;HTML &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;title&gt;Сайт временно недоступен&lt;/title&gt; &lt;style&gt; body { padding: 0; margin: 0; background: #f4f4f4; }  h1 { color: #333; text-align: center; font-size: 22px; font-weight: 400; padding: 30px 0 0 0; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Извините, но для Вашей страны заблокирован доступ к нашему сайту =(&lt;/h1&gt;  &lt;/body&gt; &lt;/html&gt; HTML;  die(); }?&gt;<footer class="blockquote-footer">@James 26.10.2022 / 04:52</footer></blockquote> HTTP_CF_CONNECTING_IP - подменяется. Это ведь заголовок https://visavi.net/topics/44733/710857 Как заблокировать доступ к сайту СТРАНУ Александр Thu, 10 Nov 2022 13:14:08 +0300 Сообщения https://visavi.net/topics/44733/710857 <pre class="prettyprint">&lt;?Php header(&#039;Content-Type&#58; text/html; charset=utf-8&#039;); // Установим кодировку страницы echo&#039; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot; /&gt;&#039;; if(isset($_SERVER&#91;&#039;HTTP_CF_CONNECTING_IP&#039;])) { // Если сайт подключен к Cloudflare $user_ip = $_SERVER&#91;&#039;HTTP_CF_CONNECTING_IP&#039;]; } else { $user_ip = $_SERVER&#91;&#039;REMOTE_ADDR&#039;]; } $user_info = file_get_contents(&#039;http&#58;//ip-api.com/php/&#039;.$user_ip.&#039;?fields=country,city&amp;lang=ru&#039;); $user_info = unserialize($user_info); // Массив с данными об IP /* Доступные данные&#58; $user_info&#91;&#039;country&#039;] - страна $user_info&#91;&#039;city&#039;] - город */ if($user_info&#91;&#039;country&#039;] == &#039;Украина&#039;) { // Проверяем страну посетителя // Устанавливаем 503 ответ от сервера (сервис недоступен) &#64;header(&#039;HTTP/1.1 503 Service Temporarily Unavailable&#039;); &#64;header(&#039;Status&#58; 503 Service Temporarily Unavailable&#039;); echo &lt;&lt;&lt;HTML &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;title&gt;Сайт временно недоступен&lt;/title&gt; &lt;style&gt; body { padding&#58; 0; margin&#58; 0; background&#58; #f4f4f4; } h1 { color&#58; #333; text-align&#58; center; font-size&#58; 22px; font-weight&#58; 400; padding&#58; 30px 0 0 0; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Извините, но для Вашей страны заблокирован доступ к нашему сайту =(&lt;/h1&gt; &lt;/body&gt; &lt;/html&gt; HTML; die(); } ?&gt; </pre> https://visavi.net/topics/44733/710812 Как заблокировать доступ к сайту СТРАНУ Евгений Wed, 26 Oct 2022 04:52:54 +0300 Сообщения https://visavi.net/topics/44733/710812 <pre class="prettyprint">$ip = $_SERVER&#91;&#039;REMOTE_ADDR&#039;]; $query = &#64;unserialize(file_get_contents(&#039;http&#58;//ip-api.com/php/&#039;.$ip.&#039;?lang=ru&#039;)); $GPS = &#039; &#039;.$query&#91;&#039;org&#039;].&#039;,&#039;.$query&#91;&#039;regionName&#039;].&#039;, &#039;.$query&#91;&#039;country&#039;].&#039;, &#039;.$query&#91;&#039;city&#039;].&#039; &#039; ;</pre> https://visavi.net/topics/44733/710809 Как заблокировать доступ к сайту СТРАНУ ВЛАДИМИР Sun, 23 Oct 2022 16:37:11 +0300 Сообщения https://visavi.net/topics/44733/710809 Через клаудфлейр. Там любые фильтры можно выставить. https://visavi.net/topics/44733/710806 Как заблокировать доступ к сайту СТРАНУ GodZiLLa Fri, 21 Oct 2022 08:01:16 +0300 Сообщения https://visavi.net/topics/44733/710806 Допустим хочу заблокировать катай, чтобы при заходе на мой сайт видели &quot;Вам закрыт доступ&quot; ??? https://visavi.net/topics/44733/710804 Как заблокировать доступ к сайту СТРАНУ Волан-де-Морт Thu, 20 Oct 2022 23:12:52 +0300 Сообщения https://visavi.net/topics/44733/710804