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程序效率优化的一些策略小结
Jul 17 PHP
php 过滤器实现代码
Aug 09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 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/js获取客户端mac地址的实现代码
2013/07/08 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
一段实用的php验证码函数
2016/05/19 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
js实现常用排序算法
2016/08/09 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
幼儿园学前班幼儿评语
2014/12/29 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
PL350与SW11的比较
2021/04/22 无线电
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
python画条形图的具体代码
2022/04/20 Python