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&amp;MYSQL分页原理及实现
Jan 02 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
smarty获得当前url的方法分享
Feb 14 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
php基本函数汇总
Jul 09 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP filesize函数用法浅析
Feb 15 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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的魔术常量__METHOD__简介
2014/07/08 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python使用mysql数据库示例代码
2017/05/21 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python两种注释用法的示例
2020/10/09 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
设计总监岗位职责
2013/12/07 职场文书
高中毕业自我评价
2014/02/08 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014年教师党员自我评议
2014/09/19 职场文书