
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);
}
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…
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!