2011-02-06 2 views
0

Мы загружаем изображения на наши компьютеры, когда открываем новые веб-страницы. Например: если на веб-странице есть изображение (image.jpg), наш компьютер загружает его, пока мы просматриваем эту страницу.Curl preg_match

Некоторые веб-страницы используют методы ajax. Например: вы не видите изображение на исходных кодах страницы, однако ваш компьютер загружает изображение. Потому что, если нажать на ссылку на этой странице, Аякса будет показывать, что изображение ...

Позвольте мне показать пример:

<div id="ajax_will_load_image_here"></div> 

Хорошо, как может PHP локон видеть (или скачать), что изображение ? Curl не может видеть это изображение, когда я пытаюсь использовать функцию preg_match. На самом деле есть изображение. Я хочу загрузить это изображение с помощью php curl. Любой совет?

ответ

0

Если я правильно понимаю вопрос, нет удобного способа сделать это.

Ваш искатель/паук должен проанализировать сайт и оценить javascript.

Для этого существуют библиотеки, но поддержка очень ограничена.

Существуют, однако, методы, в которых фактический браузер используется для evaulate страницы (не отображая его, а устанавливая соответствующие переменные среды, такие как разрешение и т. Д.).

Тогда доступен сгенерированный источник, включая модификации javascript dom.

Это, например, то, как генерируются предварительные просмотры Google.

Но если вам требуется взаимодействие с пользователем, оно становится довольно специфичным и сложным.

Прошу прощения, что вы разочарованы, но используя curl и preg metch старый способ школы, которым мы привыкли, когда javascript еще не был так распространен, как обычно.

Однако для большинства законных случаев использования это более чем достаточно, а сайты сегодня все больше и больше предназначены для соответствия требованиям, не относящимся к javascript. Особенно содержание для сканирования. Это необходимо в поисковой оптимизации, и какой веб-сайт этого не хочет?

Смежные вопросы