соскабливание всех изображений с веб-сайта с помощью DOMDocument

Я в основном хочу получить ВСЕ изображения на любом веб-сайте, используя DOMDocument. но тогда я не могу даже загрузить мой html по некоторым причинам, о которых я еще не знаю.

$url="http://<any_url_here>/"; $dom = new DOMDocument(); @$dom->loadHTML($url); //i have also tried removing @ $dom->preserveWhiteSpace = false; $dom->saveHTML(); $images = $dom->getElementsByTagName('img'); foreach ($images as $image) { echo $image->getAttribute('src'); } 

что происходит, ничто не печатается. или я сделал что-то не так с кодом?

    Вы не получите результат, потому что $ dom-> loadHTML () ожидает html. Вы даете ему URL-адрес, сначала вам нужно получить html страницы, которую вы хотите проанализировать. Вы можете использовать file_get_contents () для этого.

    Я использовал это в своем классе grab. Прекрасно работает для меня.

     $html = file_get_contents('http://www.google.com/'); $dom = new domDocument; $dom->loadHTML($html); $dom->preserveWhiteSpace = false; $images = $dom->getElementsByTagName('img'); foreach ($images as $image) { echo $image->getAttribute('src'); }