dez
30
2008

Classe Crawler PHP - Identificar links e imagens com PHP

Olá

Hoje vou postar uma classe para identificar links e imagens em sites.  Essa classe foi encontrada no phpclasses.org.

Primeiro, vamos ver um exemplo de como pegar os links:

<?php

include("Crawler.php");
$crawler = new Crawler();
$url = 'http://www.google.com/';
$link = $crawler->crawlLinks($url);

echo '<table width="100%" border=\"1\">
<tr>
<td width="30%"><div align="center"><b>Texto</b></div></td>
<td width="30%"><div align="center"><b>Link</b></div></td>
<td width="40%"><div align="center"><b>Link Completo</b> </div></td>
</tr>';

for($i=0; $i < sizeof($link['link']); $i++){
echo '<tr>
<td><div align="center">'.$link['text'][$i].'</div></td>
<td><div align="center">'.$link['link'][$i].'</div></td>
<td><div align="center"><a href="'.$link['link'][$i].'">'.$link['text'][$i].'</a></div></td>
</tr>';

}

echo '</table>';

?>

Abaixo você encontra um outro exemplo de como pegar imagens e links de sites:

<?php

include("Crawler.php");
$crawler = new Crawler();
$url = 'http://www.uol.com.br';
$imagem = $crawler->crawlImage($url);

echo '<table width="100%" border="1">
<tr>
<td width="30%"><div align="center"><b>Imagem</b></div></td>
<td width="30%"><div align="center"><b>Link</b></div></td>
<td width="40%"><div align="center"><b>Link Completo</b> </div></td>
</tr>';

for($i=0; $i<sizeof($imagem['link']); $i++){
echo '<tr>
<td><div align="center"><img src="'.$imagem['src'][$i].'"/></div></td>';

if(($imagem['link'][$i])==null){
echo '<td width="30%"><div align="center\">Sem link</div></td>
<td width="40%"><div align="center\">Sem link</div></td>
</tr>';

} else {

echo '<td><div align="center">'.$imagem['link'][$i].'</div></td>
<td><div align="center"><a href="'.$imagem['link'][$i].'">Ir para Link.</a></div></td>
</tr>';

}
}

echo '</table>';
?>

Links para ver os scripts em funcionamento:
URL
IMAGEM

Para fazer o download da classe “Crawler.php” e dos exemplo clique aqui.

Escrito por programador-php-criacao-de-sites em: Classes PHP |

Nenhum Comentário »

Inscrever RSS para esse POST PHP.


Leave a Reply

Sistema WordPress | Template Aeros | Blog PHP - Hospedagem PHP - Hospedagem de Sites