Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как блокировать баннеры по <img src="data:image/gif;base64,...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
LShark
Отправлено: 03 Февраля, 2013 - 12:09:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




В последнее время все веселее бродить по интернетам, так как везде сисястые дергающиеся баннеры.
Но фаерволы кое-что могут блочить. И Опера, например, может включить режим "включать флеш по запросу" - и вот уже 80% сайтов смотрятся прилично, хотя и торчат в разных местах пометки о заблоченных баннерах. Но это лучше, чем, пока читаешь статью, глаза напрягаются от дергающихся картинок.

Однако последнее время стало труднее блочить, многие баннеры грузятся так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/ZmRkM?block=left5&click=ObFZY4vZ1mnpwdhnfniUVT3u9VtW1VOO7F5xFurtuuwSBwgLw5fm4hVAMzz1JT" target="_blank">
  2. <img src="data:image/gif;base64,R0lGODlh8ACQAef/AAkBAAEEAAgJDxcGAhUKFjcGBSoKBhkWEhEYKE0KCSkWDy8TI0sNFFYNBR4b IWYJDH0LETgfG0wbDCwlGhsrHCshVVgYKiknJrgACE8eHW0WH3gZA6QLETUsFSYwOIkYCCAzRjQv O00sFZsXDm4lDl8kRzUzNEMvSj42Kq4YCk8xLZQdKN4KEHktBZkkCm0uL1c4KG41FrwfDVg4RVw1 X6koBWQ3Su0SJyxNH7oiMpEyDW86Kc4hClJBXq0sKZcwRE9FTcgmI1VIPFZNFVRLL6k2DDVUPU5D oktOTLg0DcQxClFOQY8+LUJRYHNLEmtNLyJgXG5NP8MyVGpRUIFMS5JOC3NQaPQvO51PA4hQPrJM ............. И так далее

И вот тут уже намного сложнее (а точнее - нереально) заблочить, так как сам баннер УЖЕ в теле страницы и подгружается на сервере.

Мало того, что это увеличивает размер страниц (напомним, что бэйз64 кодинг увеличивает размер кодированного текста % на 30), так еще и придушить никак...

Или можно как то?
ЗЫ: пример баннера приведен с лурки, так слева баб показывают с призывом "собери всех.


-----
Истина прежде всего в том, что...
 
 Top
EuGen Администратор
Отправлено: 03 Февраля, 2013 - 13:54:27
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Загрузил в FF. Ctrl+F -> data:image в html-коде -> not found
Собственно, и баннера нет ни одного. AdBlock, вполне вероятно, имеет подобную фильтрацию.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LShark
Отправлено: 03 Февраля, 2013 - 15:18:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




При обычном просмотре "Исходного кода" такого и не увидеть.

И при файл-сохранить как - тоже нет ни одного баннера.

На месте таких баннеров висит:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class='generated-sidebar portlet' id='p-navigation'>

А если (в Опере) проинспектировать элемент - то тогда видно, что картинки загружена бэйз64энкодингом напрямую.

И на картинке правой клавой - вместо адреса - дата-гиф и код

Понятно, что с какого то адреса ее подтягивают, но вот откуда?

(Отредактировано автором: 03 Февраля, 2013 - 15:21:14)



-----
Истина прежде всего в том, что...
 
 Top
Мелкий Супермодератор
Отправлено: 03 Февраля, 2013 - 15:26:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LShark пишет:
баннер УЖЕ в теле страницы и подгружается на сервере.

Вы в этом уверены?
Суровые будни саппорта - хозяева сайтов скопипастить кусок JS могут далеко не всегда. Куда уж там встраивать обратную серверную связь.

Эта реклама идёт как и раньше - на странице размещается статичный JS, который при загрузке страницы добавляет ифрейм или вызов другого JS с баннерной сети (походя передавая некоторые дополнительные данные), та баннерная сеть уже выдаёт кусок с рекламой (вставляется банальным document.write).
Передача в base64 - да, оверхед по трафику, но экономия по запросам. Дешевле обслужить 1 запрос в 10кб, чем 5 по 2кб. Пользователю в том числе - ощущение более быстрой полной загрузки страницы, особенно если реклама не асинхронно подгружается.


-----
PostgreSQL DBA
 
 Top
Vinyl
Отправлено: 03 Февраля, 2013 - 17:51:29
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




LShark, а чем AdBlock не устраивает? Я уже и не помню, когда назойливую рекламу где-нибудь наблюдал. Или я что-то не так понял?


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
LShark
Отправлено: 03 Февраля, 2013 - 18:08:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Насет того, что ты не видишь:
скорее всего (из правил баннерообмена лурки)
Цитата:
Боковой баннер (размер: 240 × 400px) демонстрируется незарегистрированным пользователям на всех страницах сайта.


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


-----
Истина прежде всего в том, что...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB