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 相关文章推荐
数字转英文
Dec 06 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
PHP 上传文件大小限制
Jul 05 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
处理单名多值表单的详解
Jun 08 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php数组分页实现方法
Apr 30 PHP
如何离线执行php任务
Feb 21 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 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发送邮件类代码附详细说明
2008/07/10 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
js编写选项卡效果
2017/05/23 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JS实现放大镜效果
2020/09/21 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
应届毕业生如何写求职信
2014/02/16 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
医院信息公开实施方案
2014/05/09 职场文书
社团活动总结模板
2014/06/30 职场文书
出国签证在职证明
2014/09/20 职场文书
家庭贫困证明
2015/06/16 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers