В perlя хотел отладить код модуля, поэтому временно добавил следующую строку к такому исходный код:
print $${${$${$$h[1]{$j}}{proxy_cache}}{$e}}{'fetch_handler'}{'ownerDocument'}
... и он печатает:
CODE(0x9b2b3e0)
Что означает "КОД"? Я ожидал HASH(0x???????)
. Я новичок в Perl, поэтому, пожалуйста, объясните мне это, так как гугление для +Perl +CODE не помогает :)
Я искал url
информации ownerDocument
, кстати .
[ОБНОВЛЕНИЕ]
Я пытаюсь использовать модуль WWW::Scripter
для своих нужд и уже нашел несколько ошибок, которые автор этого модуля ( Отец Хризостомос) уже исправлено на основе моих входных данных.
Теперь я «отлаживаю» некоторые проблемы с изображениями, которые создаются динамически в JavaScript (например, ((new Image()).src='http://...'
), поскольку эти изображения теперь не включены в результаты $w->images
.
Если вы посмотрите на sub update_html
в исходном коде модуля .perl.org/src/SPROUT/WWW-Scripter-0.026/lib/WWW/Scripter.pm]есть строка, начинающаяся с
$h && $h->eval($self, $code ...
Это раздел, который мне нужно отладить. Я пытаюсь для «поиска» новых изображений в DOM после оценки скрипта.Мне удалось довольно легко найти элементы изображения, но теперь я пытаюсь найти информацию, к какому документу они принадлежат, так как мне нужно получить
их с правильной информацией о реферере
. Некоторые изображения создаются во фреймах, iframe, сценариях и т. д. Если используется неверная информация о реферере, это может привести к неправильному ответу, поскольку большинство из них (new Image()).src='http://. ..'
изображения используются для отслеживания с помощью файлов cookie, а не для реального содержимого изображения. Чтобы получить правильное содержимое документа, все эти специальные изображения должны быть правильно обработаны, и без правильного реферера это не работает...