首页 > 解决方案 > PHP DOM如何获取所有图片链接

问题描述

我正在尝试从该站点下载图片以进行练习。但是有些东西对我不起作用,我不想显示链接。谁能帮助我我做错了什么?

这是我的代码;)

$li = 'https://gratka.pl/nieruchomosci/mieszkanie-katowice-dabrowka-mala/ob/20357919';
                $options3  = array('http' => array('method'=>"GET",
                'header'=>"Accept-language: pl\r\n" .
                "Cookie: foo=bar\r\n", 
                'user_agent' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'));
                $context3  = stream_context_create($options3);
                $text1 = file_get_contents($li, false, $context3);

                
                $dom = new DOMDocument();
                libxml_use_internal_errors(true);
                $dom->loadHTML($text1);


$query_string = '';
                 
                  
                 $divs = $dom->getElementsByTagName('span');
                 foreach ($divs as $div){
                      if(preg_match('/\bgallery__imageViewer\b/', $div->getAttribute('class'))) {
                          $links = $div->getElementsByTagName('img');
                          foreach($links as $link){
                               $foto = $link->getAttribute('src');
                                
                               $query_string .= ('<center><img src="'.$foto.'"> </center><br/>');
                          }
                      }
                 }
print_r($query_string);

提前感谢大家的帮助。

标签: phpdom

解决方案


推荐阅读