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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 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
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
Python使用post及get方式提交数据的实例
2019/01/24 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
股份合作协议书范本
2014/04/14 职场文书
初中作文评语大全
2014/04/23 职场文书
毕业论文致谢词
2015/05/14 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
python 三边测量定位的实现代码
2021/04/22 Python