利用Snoopy来获取某网页的所有链接

Snoopy是一个php类,用来模仿欣赏器的成果,可以获取网页内容,发送表单。现用Snoopy来获取某网页的所有链接。

下面利用Snoopy一个页面的所有链接

<?php /** * 利用Snoopy来获取某网页的所有链接 by enenba * 2012-5-24 * @param str $url 搜索方针url * @return array $result 链接数组 */ include "Snoopy.class.php"; function Snoopy_get_urls($url) { $snoopy = new Snoopy; //收罗此页面的所有链接。 $snoopy->fetchlinks($url); return $snoopy->results; } if(isset($_GET[q])) { $url = $_GET[q]; $urlarray = Snoopy_get_urls($url); } ?> <html> <head> <title>利用Snoopy来获取某网页的所有链接</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> a{display:none} </style> </head> <body> <h2>利用Snoopy来获取某网页的所有链接</h2> <form method="get" action=""> 请输入url,包括<br /> <input type="text" size="60" value="<?php echo $url; ?>"><input type="submit" value="查 询"> </form> <br /> <?php echo '<pre>'; print_r($urlarray); echo '</pre>'; ?> </body> </html>

从例子写的代码来看,已经Snoopy是一个已经完善的php类,所以很实用,推荐各人利用

PS:本例子没有对网站的编码举办判定和转码,请自行办理。

猛击演示

附件下载/演示源码:
【 Snoopy.class.rar 】 7.71KB

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7864.html