Snoopy 用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务

添加时间:17-06-30 所属分类:PHP工具与代码
  http://blog.163.com/huv520@126/blog/sta ... 103352669/

Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。

Snoopy的一些特点:

* 方便抓取网页的内容
* 方便抓取网页的文本内容 (去除HTML标签)
* 方便抓取网页的链接
* 支持代理主机
* 支持基本的用户名/密码验证
* 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
* 支持浏览器转向,并能控制转向深度
* 能把网页中的链接扩展成高质量的url(默认)
* 方便提交数据并且获取返回值
* 支持跟踪HTML框架(v0.92增加)
* 支持再转向的时候传递cookies (v0.92增加)

要想了解的更深入些,你自己Google一下吧。下面就给几个简单的例子:

1获取指定url内容

PHP代码
[code]$url = "http://www.taoav.com";
include("snoopy.php");
$snoopy = new Snoopy;
$snoopy->fetch($url); //获取所有内容
echo $snoopy->results; //显示结果
//可选以下
$snoopy->fetchtext //获取文本内容(去掉html代码)
$snoopy->fetchlinks //获取链接
$snoopy->fetchform //获取表单 [/code]

2 表单提交

PHP代码
[code]$formvars["username"] = "admin";
$formvars["pwd"] = "admin";
$action = "http://www.taoav.com";//表单提交地址
$snoopy->submit($action,$formvars);//$formvars为提交的数组
echo $snoopy->results; //获取表单提交后的 返回的结果
//可选以下
$snoopy->submittext; //提交后只返回 去除html的 文本
$snoopy->submitlinks;//提交后只返回 链接 [/code]
既然已经提交的表单 那就可以做很多事情 接下来我们来伪装ip,伪装浏览器
  • 2
  • 3

前篇:Snoopy功能强大的模拟浏览器方法的PHP类 后篇:《济南市名泉保护条例》1日实施,573泉都将...
发表我的评论


推荐文章   潺潺复泠泠 处处是泉声   这些学校的微博火了:每天公示学生伙食...   “我今年27,现在慌得一比”   环卫女工落户上海18年清扫一条路,曾以...   在擅长的领域做到极致,是普通人为数不...
随机文章   用CURL代替file_get_contents抓取GZIP压...   使用.htaccess来防止图片被盗链   PHP文件的加解密和混淆   php隐藏数据,MD5加密,截取字符串   PHP读取文本文件时汉字显示乱码的处理方...
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555