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 相关文章推荐
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP云打印类完整示例
Oct 15 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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
第五节--克隆
2006/11/16 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
自动适应iframe右边的高度
2016/12/22 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
浅谈Python中的数据类型
2015/05/05 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
numpy库reshape用法详解
2020/04/19 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
图书借阅制度范本
2015/08/06 职场文书
同学聚会祝酒词
2015/08/10 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL