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.
2 Responses
Edson
January 6th, 2010 at 11:06 am
1Os links não estão funcionando… Seria legal vc colocar o código do “Crawler.php” diretamente no post para facilitar.
Bruno
January 31st, 2011 at 1:18 am
2se puder fazer um novo post ou me envia por email
vlw,
bruno
RSS feed for comments on this post · TrackBack URI
Leave a reply
Categorias
Arquivos
Links
Aplcativos para celular