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 模板高级篇总结
Dec 21 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
windows下apache搭建php开发环境
Aug 27 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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 parse_url 一个好用的函数
2009/10/03 PHP
给Function做的OOP扩展
2009/05/07 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
在windows下Python打印彩色字体的方法
2018/05/15 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python 实现矩阵按对角线打印
2019/11/29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
教育专业自荐书范文
2013/12/17 职场文书
个人自荐材料
2014/05/23 职场文书
班级出游活动计划书
2014/08/15 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python