Клоакинг с помощью TDS
Клоакинг с помощью TDS
Клоакинг у успешных вебмастеров, работающих с пирогами (я-то, как вы знаете, таким совсем не занимаюсь), всегда был в моде. Вебмастера собирают айпишники ботов из всевозможных источников, ставят на них засады и особо ленивые даже покупают. Зачем? Все уже придумано до нас.
Любая более-менее человеческая TDS, не написанная на коленке, имеет систему фильтрации ботов. Разработчик, если он не ленивый расшиздяй, заботливо обновляет списки ip поисковых ботов. Мне повезло – я юзаю Keitaro, где с этим дела обстоят просто чудесно. На ней и будем делать клоакинг.
Создаем в Кейтаро новую группу
Ботам будем показывать текст “y”, остальным “n”.
Так как клоакинг будет на php, запрос проверки будет дергаться file_get_contents. То есть, айпи и юзерагент будут сервера, с которого будет идти запрос, а нам нужны данные трафика. Поэтому дергать TDS мы будем через задний ход. В Кейтаро есть удобный API, через который мы и будем проверять на бот/человек, передавая ему айпи и юзерагент.
Запрос к API выглядит так:
botcheck – это идентификатор нашей группы, остальное, думаю, понятно. API_KEY генерим в настройках. TDS любезно ответит нам в формате json:
если вы человек. И:
если вы бот.
Нам надо всего лишь распарсить json ответ и выдать текст в зависимости от него.
- спасиб
Идея здравая, но минус такой методы в том, что более менее нормальная база сайтов будет класть сервак с ТДС от постоянных запросов на проверку.
- Понятное дело, что нужно использовать серьезную тдс, рассчитанную под хайлоад. Redis, memcached, а не тупо php+MySQL.
серьезная тдс – keitaro? или другое ченить?
а то у меня тоже сразу подозрения, что если есть траф – то так можно и сервачок положить.
а то у меня тоже сразу подозрения, что если есть траф – то так можно и сервачок положить.
- Кейтаро умеет redis и memcached. У меня легко держит 3 ляма хитов, не нагружая сильно сервер. Есть еще boss tds, которая заточена под хайлоад.
Привет! Спасибо, что делишся своими наработками. Реально полезно.
Интересует такой момент, если не сложно помоги. Почти всегда важно передать кейворд на тдс, а с тдс на партнерку. Но с последними замутами гугла, 90% кеев не передается гуглом. Как на php реализовать передачу ключевика на тдс, а если его нет, то тайтла страницы?
Интересует такой момент, если не сложно помоги. Почти всегда важно передать кейворд на тдс, а с тдс на партнерку. Но с последними замутами гугла, 90% кеев не передается гуглом. Как на php реализовать передачу ключевика на тдс, а если его нет, то тайтла страницы?
Спасибо, запилил клоаку. Но в процессе тестирования обнаружил, что базы айпи и юзер-агенты ботов в Кейтаро далеко не полная. В частности, клоака не узнала Яндексбота.
Ой регулярные зачем-то, так не проще?
$json = json_decode($check, true); //массив
if(!isset($json[‘bot_action’][‘text’])){
print ‘You are not Bot’;
}else{
print ‘You are Bot :(‘;
}
print ‘You are not Bot’;
}else{
print ‘You are Bot :(‘;
}
Но json может пригодиться на какой-нибудь хитровыдуманный случай.
if (preg_match(‘#bot_action#’, $check))
а $json = json_decode($check); удаляешь за ненадобностью
if (preg_match(‘#bot_action#’, $check)) { < —