Como extrair as imagens de um site utilizando PHP. Monte uma lista com as URL das imagens ou salve-as em um diretório em seu servidor.
Este código é parte principal de nosso script, nele iremos acessar a URL, baixar todo o código HTML e processa-lo, para localizar as imagens.
$url = "http://siteexemplo.com.br"; $html = file_get_contents( $url ); $dom = new domDocument; @$dom->loadHTML($html); $dom->preserveWhiteSpace = false; $images = $dom->getElementsByTagName('img'); $output = array(); foreach ($images as $image) { $output[] = $image->getAttribute('src'); } echo ""; print_r($output); echo "";
Com a função file_get_contents pegamos todo contudo da página.
Após isso utilizando o domDocument, carregamos o HTML “baixado” com a função loadHTML(), uma fez carregado com sucesso poderemos utilizar as funções disponíveis na classe para trabalhar com HTML.
Utilizando getElementsByTagName procuramos por ocorrências da Tag “img”, que é o nosso objetivo.
Complemente o código acima com este para salvar as imagens em um diretório no seu servidor.
$dir = "temp"; foreach( $output as $url ){ $ch = curl_init($url); $url = explode("/",$url); $name = $url[count($url) - 1]; $fp = fopen($dir . "/" . $name, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); }
Para extrair as imagens de um site.
$url = "http://rogertakemiya.com.br"; $html = file_get_contents( $url ); $dom = new domDocument; @$dom->loadHTML($html); $dom->preserveWhiteSpace = false; $images = $dom->getElementsByTagName('img'); $output = array(); foreach ($images as $image) { $output[] = $image->getAttribute('src'); } $dir = "temp"; foreach( $output as $url ){ $ch = curl_init($url); $url = explode("/",$url); $name = $url[count($url) - 1]; $fp = fopen($dir . "/" . $name, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); }
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…
Ver comentários
obrigado ajudou muito !
Obrigado! Me ajudou bastante. Foi útil para extrair imagens do Mercado Livre.
Oi Anderson, banca, esse script é muito útil, já tive que extrair imagens de vários sites e automatizando dessa forma fica bem mais prático, :)
Muito show meu querido. Valeu ????
Obrigado Tiago! TMJ!
Resolveu meu problema, obrigado pela dica!