Как проверить, отображает ли страница определенный тег <img> - PullRequest
2 голосов
/ 14 февраля 2010

Каков наилучший способ определить, действительно ли на странице веб-сайта отображается определенный тег img, подобный этому <img src=http://domain.com/img.jpg>? Простое сравнение строк легко обмануть, используя http comments <!-- -->. Даже если html-тег существует, его можно удалить с помощью JavaScript. Это также можно скрыть, поместив изображение поверх него с помощью CSS. Знаете ли вы о надежном методе обнаружения спора img tag в списке этих скрытых атак? Знаете ли вы о другом методе затемнения изображения? Код Python для обнаружения изображения был бы идеальным, но если вы знаете хорошую тактику или метод, который принесет вам +1 от меня.

Ответы [ 3 ]

1 голос
/ 15 февраля 2010

Не думаю, что ты когда-нибудь сможешь быть в этом уверен. Во-первых, вы даже не уверены, что программа остановится .
Помимо этого, рассмотрим следующие сценарии. Ваш <img> может быть добавлен, удален или скрыт с помощью JavaScript, CSS и / или на стороне сервера:

Google сталкивается с аналогичной проблемой - люди скрывают ключевые слова поиска в скрытом тексте и ссылках, чтобы получить более высокий рейтинг. Их решение заключается в наказании сайтов со скрытым текстом . Им это сходит с рук, потому что они Google; люди зависят от них в движении.
Что касается вас, вы не можете сделать намного лучше, чем красиво спросить ...

1 голос
/ 15 февраля 2010

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

0 голосов
/ 15 февраля 2010

Вы можете разместить скрипт в любом месте, который обрабатывает запрос, считает представление и доставляет изображение следующим образом:

http://yourhost.com/imageprocess?image=media/foo/bar.jpg

Тогда вы можете быть уверены, что изображение было загружено.Однако, если просмотрели, вы, конечно, не уверены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...