转:http://www.nowamagic.net/librarys/veda/detail/855
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/
Snoopy的一些功能特点:
- 抓取网页的内容 fetch()
- 抓取网页的文本内容 (去除HTML标签) fetchtext()
- 抓取网页的链接,表单 fetchlinks() fetchform()
- 支持代理主机
- 支持基本的用户名/密码验证
- 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
- 支持浏览器重定向,并能控制重定向深度
- 能把网页中的链接扩展成高质量的url(默认)
- 提交数据并且获取返回值
- 支持跟踪HTML框架
- 支持重定向的时候传递cookies
example.php
1 <?php
2 header("content-type:text/html;charset=utf-8");
3 include "Snoopy.class.php";
4 $snoopy = new Snoopy;
5 $id=$_GET["id"];
6 //echo "id=>".$id;
7 $formorders['id'] = $id;
8 $snoopy->submit("http://192.168.0.116/Snoopy-1.2.4/snoopy_api.php",$formorders);
9 //echo "<pre>";
10 //print_r($snoopy);
11 //echo "</pre>";
12 echo $snoopy->results;
13 ?>
snoopy_api.php
1 <?php
2 //echo "hello";
3 $id=$_POST["id"];
4 //if($id==""){
5 # $id=$_GET["id"];
6 //}
7 echo "id=>".$id;
8 ?>