Asmin

Asmin
Рейтинг
91
Регистрация
25.07.2021
master32 #:
на гитхабе vpn+detect+js, помоему от создателей фингерпринта.js

Спасибо. Это в поиске привело меня к более менее рабочему решению.

Если кому то будет интересно то сделал так :

  • Получите API-ключ на vpnapi.io.
  • Создайте серверный PHP-скрипт, который проверяет, используется ли VPN.
  • Подключите этот скрипт на клиентской стороне (в браузере), чтобы блокировать рекламу.
  • Шаг 1: Создаём серверный PHP-скрипт ( check_vpn.php )

    Этот скрипт будет проверять IP-адрес пользователя через API vpnapi.io :

    <?php
    header('Content-Type: application/json');

    $api_key = 'ВАШ_API_КЛЮЧ'; // Вставьте ваш API-ключ
    $user_ip = $_SERVER['REMOTE_ADDR']; // Получаем IP пользователя
    $api_url = "https://vpnapi.io/api/{$user_ip}?key={$api_key}";

    // Запрашиваем данные с vpnapi.io
    $response = file_get_contents($api_url);
    $data = json_decode($response, true);

    // Проверяем, является ли IP VPN
    $is_vpn = $data['security']['vpn'] ?? false;

    // Отправляем ответ в формате JSON
    echo json_encode(['vpn' => $is_vpn]);
    ?>

    📌 Этот файл ( check_vpn.php ) загрузите в корень вашего сайта ваш сайт.com .


    Шаг 2: Добавляем проверку в HTML

    Теперь на клиентской стороне (в браузере) мы будем запрашивать этот PHP-скрипт и, если обнаружен VPN, блокировать рекламу:

    <script>
    fetch("https://ваш сайт.com/check_vpn.php")
      .then(response => response.json())
      .then(data => {
        if (data.vpn) {
          console.log("VPN обнаружен! Удаляем рекламу.");

          // Удаляем все скрипты AdSense
          document.querySelectorAll("script[src*='adsbygoogle.js']").forEach(el => el.remove());

          // Удаляем рекламные блоки AdSense
          document.querySelectorAll("ins.adsbygoogle").forEach(el => el.remove());
        }
      })
      .catch(error => console.error("Ошибка при проверке VPN:", error));
    </script>

    🔹 Как это работает

    1. Скрипт запрашивает check_vpn.php , который использует API vpnapi.io для проверки IP.
    2. Если обнаружен VPN ( data.vpn === true ), удаляются все рекламные элементы Google AdSense.
    3. AdSense блокируется только для пользователей с VPN, но остаётся видимым для обычных пользователей.

    📌 Где разместить файлы

    • check_vpn.php — загрузить в корень сайта ( https://ваш сайт.com/check_vpn.php ).
    • JavaScript-код — вставить в <head> или перед </body> на страницах, где нужно скрыть рекламу.

    Этот метод не влияет на SEO и не нарушает правила AdSense, так как он просто скрывает рекламу для определённых пользователей. 🚀

    Проверил с разными VPN программами. На разных браузерах. 
    Для теста есть 1000 бесплатных запросов.
    19 дол в месяц за 10000 запросов в день.

    29 дол за 50000 запросов в день.

    Работает лучше чем ipinfo.io

    P.S

    Инструкцию писал чат жпт.

    master32 #:
    все что есть грузит проц и хромает точность

    К примеру ?

    master32 #:
    1vds

    Такого в поиске не наблюдается. Наверно сильно топовый. 

    А что за хостинг то ? ( Это что бы обходить его стороной. )
    Bojox #:
    а как сделать чтобы подобное не вылазило? где-то можно забанить такого рекламодателя или фильтр включить?

    Безопасность бренда, контент, центр проверки объявлений. 

    Увидел сегодня такую рекламу от гугла:

    Значит им можно в рекламе показывать обнажонку. Но если у тебя на сайте вдруг появится фото, с дамой к примеру в бикини, то всё, нарушение правил адсенс и реклама отключается. 

    Двойные стандарты однако. 

    Было похожее. Подавал сайт на проверку много раз. Всегда один и тот же ответ- сайт без контента, в стадии разработки, бесполезный контент.  

    Если подавать сайт несколько раз подряд то получите предупреждение о том что очень много попыток, и следующий раз можно будет попробовать через месяц.  Так что лучше полностью удаляйте сайт и подключайте заново.

    Но мой сайт, после того как я перенёс его на другой движок, приняли с первого раза дней через семь вроде. Потом я его корвертнул обратно в тот CMS что был изначально. 

    Openso #:
    А где можно посмотреть это предупреждение? А то я смотрю, что у меня тоже один такой сайт есть, на котором реклама показывается но дохода нет.

    Висит в шапке кабинета адсенс извещение. И во  вкладке - Центр правил. 

    Вчера уже перестали начислять. До этого хоть реклама и показывалась через раз, но начисляли.  Теперь же, если что то капает, то через пол часа всё скидывают в ноль. Вопрос, стоит ли полностью убрать рекламу пока не пропадёт предупреждение? 
    А как они проверяют трафик? Технически . Может через аналитик? Проверка трафика прилетела сразу после её подключения. Ну допустим ещё проверяют через Гугл хром. Так пользователи заходят и через другие браузеры и поисковые системы. Или в самом скрипте адсенс тоже есть функция сбора данных? Я это к тому, что может снять аналитикс, и гугл не будет знать реальные данные? 
    Всего: 901