
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 "<pre>";
print_r($output);
echo "</pre>"; 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);
}
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…
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!