Snoopy类使用小例子


Posted in PHP onApril 15, 2008

snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
下面是它的一些特征:
1、方便抓取网页的内容
2、方便抓取网页的文字(去掉HTML代码)
3、方便抓取网页的链接
4、支持代理主机
5、支持基本的用户/密码认证模式
6、支持自定义用户agent,referer,cookies和header内容
7、支持浏览器转向,并能控制转向深度
8、能把网页中的链接扩展成高质量的url(默认)
9、方便提交数据并且获取返回值
10、支持跟踪HTML框架(v0.92增加)
11、支持再转向的时候传递cookies

具体使用请看下载文件中的说明。 

<?php  
include "Snoopy.class.php";   
$snoopy = new Snoopy;   
$snoopy->fetchform("http://www.phpx.com/happy/logging.php?action=login");   
print $snoopy->results;   
< ?php  
include "Snoopy.class.php";   
$snoopy = new Snoopy;   
$submit_url = "http://www.phpx.com/happy/logging.php?action=login";       $submit_vars["loginmode"] = "normal";   
    $submit_vars["styleid"] = "1";   
    $submit_vars["cookietime"] = "315360000";   
    $submit_vars["loginfield"] = "username";   
    $submit_vars["username"] = "********"; //你的用户名   
    $submit_vars["password"] = "*******";  //你的密码   
    $submit_vars["questionid"] = "0";   
    $submit_vars["answer"] = "";       
    $submit_vars["loginsubmit"] = "提   交";       
    $snoopy->submit($submit_url,$submit_vars);   
    print $snoopy->results;   
?> 
PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php MessagePack介绍
Oct 06 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP的命令行命令使用指南
Aug 18 PHP
php中请求url的五种方法总结
Jul 13 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 #PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 #PHP
php zend解密软件绿色版测试可用
Apr 14 #PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 #PHP
php5 mysql分页实例代码
Apr 10 #PHP
Smarty安装配置方法
Apr 10 #PHP
PHP程序员编程注意事项
Apr 10 #PHP
You might like
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
python对象及面向对象技术详解
2016/07/19 Python
对python中list的五种查找方法说明
2020/07/13 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
房地产管理毕业生自荐信
2013/11/04 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
自我鉴定书
2014/03/24 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
大学生实习介绍信
2015/05/05 职场文书
走进毛泽东观后感
2015/06/04 职场文书
小学校园广播稿
2015/08/18 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android