Как реализовать полную проверку на установку баннера? Чтоб не поставили в скрытый div

12
John Lee Hooker
На сайте с 18.10.2007
Offline
14
#11

Коля Дубр, Ваш вариант красив, но ведь ничто не мешает скрыть баннер средствами того же JS после того, как Ваш проверочный код отработал :( Это гонка вооружений получится.

Если бы я решал такую задачу, то скорее всего, использовал бы мозилловский движок, раз уж нельзя забить на тот процент веб-мастеров, которые скрывают баннеры (неужто много таких?). Можно, конечно, анализировать тексты CSS файлов и HTML-код, но против JS такое сложно реализовать - слишком гибко там можно код состряпать. Поэтому, похоже, нужно рендерить страницу...

edogs software
На сайте с 15.12.2005
Offline
775
#12
Коля Дубр:
edogs, а на мой вкус интеллектуальная работа (фактически, поиск) с графикой - жуткий гемор. "Пятно" - вообще не вариант: отсутствие банера может (и должно) рвать верстку. К тому же мало ли какие еще эл-ты могут меняться динамически? Да хоть другие банеры. Значит, надо все файлы выкачивать... По точному вхождению - хороший вариант, надежный. Но медленный.

Честно говоря в описанном нами режиме не видим ничего "интеллектуального". Ресурсоемкое - возможно, но тупое. Ведь задача-то всего лишь найти в большой последовательности цифр - вхождение меньшего множества цифр (в странице наш баннер), что тут интеллектуального, это же не капча. В простейшем варианте хватит вычета одного изображения из другого тем же imagemagick.

А вот за верстку порванную отсутствием баннера надо рвать верстальщика, который её делал (сугубое имхо). Не должен общий дизайн сайта зависеть от баннера вызывающегося со стороннего и не подчиненного ресурса.

Коля Дубр:

И все-таки я бы сначала поработал с вариантом на JS. Он ощутимо проще, и обладает некоторыми преимуществами.

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

А вообще задача нам не вполне понятна, сама по себе. Если баннеры ставят, значит сайтов с баннерами должно быть достаточное количество. Очевидно ставят их затем, что бы по ним иногда кликали. 0 ctr или сильно отличающийся от среднего вполне себе повод для ручных проверок (к тому же заведомо более надежных), а зависимость чего-нибудь от ctr (например ctr ниже 0.1% - нет выплат сайту) достаточно стандартный способ для баннерокрутилок отсеивать нечестные... или просто невыгодные площадки.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#13

Коля Дубр, спасибо за идею с JS, наверное, ей и воспользуюсь.

А рендеринговую систему мне самому сделать не реально :-[

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
Коля Дубр
На сайте с 02.03.2005
Offline
153
#14
John Lee Hooker:
но ведь ничто не мешает скрыть баннер средствами того же JS после того, как Ваш проверочный код отработал


setTimeout(
function () {
var v = getVisibility(); // вычисляем видимость через 15 секунд
i_counter.src = 'http://bn.com/counter.php?h=' + document.location.host + '&v=' + v;
}, 15000
);

Типа, 15 секунд баннер должен быть виден, потом пусть прячут :) Как вариант - сделать рандом (5-25). Хотя чего уж там - действительно, гонка вооружений и есть.

Кстати, лично я бы, если бы понадобилось прятать банер, вычислил бы бота и сделал клоакинг. Все проще, чем с жаваскриптами колдовать.

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий