Статья написана в корпоративном блоге — редакция Партнеркина не вносит изменения в текст. Вся орфография, пунктуация и содержание сохранены Подробнее про платные блоги и о том, как эффективнее работать с блогами 😎
02 мая 3 2567

Как с помощью 1-5 строк php-кода можно клоачить Google и Facebook

Меня зовут Антон Резник и я один из топовых технарей арбитражного рынка, основатель холдинга AlterCPA. Среди моих продуктов один из самых популярных движков для партнерок, клоака, трекер и парочка других софтин помельче. В своем Телеграм-блоге Как создать ПП и не разориться я много рассказываю про мир партнерок, техничку, косяки сеток и вебов и как это все пофиксить, чтобы зарабатывать деньги на арбитражном рынке.

А если я вам скажу, что клоака вам теперь не нужна? Под Google вообще, вот совсем. Под Facebook на 95%. Поверите? В конце этой статьи точно поверите.

Как клоачить Google одной строкой кода

Проведя анализ трафика из Google и исследовав его особенности с помощью сервисов AlterCPA Red и AlterCPA One, я убедился, что даже такой строгий источник трафика можно клоачить простым php-файликом, код которого занимает всего одну строку. Собственно вот сам код:

<?php include (isset($_GET['gclid']) || isset($_GET['wbraid']) || isset($_GET['gbraid'])) ? 'black.php' : 'white.php';

Копируем его и сохраняем в файлике index.php, созданном в Notepad, и размещаем на сервере, где развернут лендинг, в одной директории с файлами black.php и white.php. 

Суть в том, что есть параметры, которые Google присваивает только живым пользователям и не присваивает модераторам и ботам. В 99,99% случаев. Эффективность клоакинга проверена и мной лично, и парой десятков знакомых вебов, с которыми уже поделился лайфхаком.

Клоака для Facebook на базе CloudFlare и одного файлика

Так как среди вебов традиционно больше фанатов трафика из FB, не могу оставить их без такой же простой клоаки. В данном случае нужно дополнительно привлечь  заголовки CloudFlare. Надеюсь для вас это не проблема, ведь вы умный арбитран и используете Клару всегда.

Принцип размещения на сервере идентичен описанному выше для работы с Google.

Код, который нужно сохранить в файле index.php:

<?php $geo = [ 'ua', 'kz' ]; // Список допустимых стран

$isok = in_array( strtolower($_SERVER['HTTP_CF_IPCOUNTRY']), $geo ) ? ( ( strpos( $_SERVER['HTTP_CF_CONNECTING_IP'], 'face:b00c' ) || empty($_SERVER['HTTP_USER_AGENT']) ) ? false : true ) : false;

$badua = [ 'adreview', 'archiver', 'bingpreview', 'bot', 'crawler', 'curl', 'inspect', 'externalhit', 'explorador', 'facebot', 'fetcher', 'guzzlehttp', 'php-client', 'http-client', 'go-resty', 'ips-agent', 'httpclient', 'headlesschrome', 'likedin', 'ltx71', 'netsystemsresearch', 'mailrushare', 'mail.ru', 'mediapartners', 'gsa/', 'paloaltonetworks', 'pinterest', 'proxy', 'python-requests', 'python-urllib', 'security-polaris', 'spider', 'scrapy', 'surveyagent', 'validator', 'wappalyzer', 'webdatastats', 'webtech/', 'quic-go', 'rocket/preload' ];

if ( $isok ) foreach ( $badua as $b ) if ( strpos( $_SERVER['HTTP_USER_AGENT'], $b )) $isok = false;

include $isok ? 'black.php' : 'white.php';

Для скептиков и просто любознательных вебов опишу принцип работы скрипта. 

Первая строка содержит список разрешенных стран, из которого допускается трафик (не забудьте их туда вписать). Затем скрипт проверяет эти гео, подтягивая данные из CloudFlare по списку, а также банит трафик по специальному IP или без заголовка USER_AGENT.  В третьей строке приведен список юзер-агентов ботов, а в четвертой USER_AGENT проверяется на предмет наличия бота. В конце, на основании результатов проверки, подгружается блэк или вайтпэйдж.

Отмечу, что использовать CloudFlare в данной связке нужно обязательно, так как именно через него можно получить код гео, откуда пришел запрос. Также можно заморочиться и проверять black-лист адресов Facebook, но практика показывает, что можно ограничиться простой блокировкой по USER_AGENT.

Объективности ради стоит сказать, что метод для FB хоть и эффективен, несмотря на всю простоту, но идеальной клоакой его не назвать, так как есть вероятность потери большого количества трафика. 

Реальность

Всем, кто дочитал до этого момента, интересно: неужели всё на самом деле так просто? И да, и нет. Вы на самом деле можете использовать для клоакинга эти мини-скрипты. И даже сможете запуститься, и даже нормально лить, и все нормально будет. 

Но клоака — это не только пара строк мелких фильтров. Она использует немного более умные и глубокие методы анализа. Хотите идеал — используйте кло.

Без ложной скромности скажу, что всеми признаками идеальной кло обладает AlterCPA One, которая определяет ботов не только по гео и юзер-агенту, но и по поведению, оборудованию, и скрывают целевой сайт/лендинг от нежелательных визитов, включая спам. Более простая, но не менее надёжная версия клоаки есть в трекере AlterCPA Red, в котором зашит полноценный бесплатный бессрочный тариф.

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

Вывод

В вопросе выбора клоаки может быть только один вывод – бесплатные и эффективные решения существуют. Но, как и всегда, нет гарантии качественной защиты от ботов и спамеров. Кроме того, часто такие методы предусматривают выполнение манипуляций с кодом и серверной частью, к которым не все готовы.

Ну что ж. Я нанес удар индустрии клоакинга. И своему бизнесу тоже. Теперь с чистой совестью можно призвать вас подписаться на мой канал, где лайфхаки появляются чаще, чем где-либо еще.

Как вам статья?
Хз хз
03 мая, 10:30 0
Видно, что статью писал человек с пэнисом во лбу!
04 мая, 17:27 0
Егор Ответить
Колька, ты что ли???? )
04 мая, 20:41 0

Топовая партнерка 1xSlots