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 minixml详解
Jul 19 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php生成圆角图片的方法
Apr 07 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
PHP中PDO事务处理操作示例
May 02 PHP
php layui实现前端多图上传实例
Jul 30 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
js表格分页实现代码
2009/09/18 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
javascript的this关键字详解
2019/05/20 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
python追加元素到列表的方法
2015/07/28 Python
django文档学习之applications使用详解
2018/01/29 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
优秀士兵个人事迹材料
2014/01/19 职场文书
打架检讨书100字
2014/01/19 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Golang日志包的使用
2022/04/20 Golang
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS