snoopy PHP版的网络客户端提供本地下载


Posted in PHP onApril 15, 2008

magpierss中就用到了snoopy,这让我有点兴趣去研究下这个咚咚。再SF上,找到了这个源代码。居然就是一个类,但不要笑看哦,功能可是很强大的。

     官方的简介,我翻译了下(汗。。。最近老是充当翻译的角色)
    snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
    下面是它的一些特征:
1、方便抓取网页的内容
2、方便抓取网页的文字(去掉HTML代码)
3、方便抓取网页的链接
4、支持代理主机
5、支持基本的用户/密码认证模式
6、支持自定义用户agent,referer,cookies和header内容
7、支持浏览器转向,并能控制转向深度
8、能把网页中的链接扩展成高质量的url(默认)
9、方便提交数据并且获取返回值
10、支持跟踪HTML框架(v0.92增加)
11、支持再转向的时候传递cookies

下面是简单的例子,比如说我们抓取我的blog的文字

<? 
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$snoopy->fetchtext("http://www.phpobject.net/blog"); 
echo $snoopy->results; 
?> 

^_^,不错把,在比如抓取链接

<? 
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$snoopy->fetchlinks("http://www.phpobject.net/blog"); 
print_r($snoopy->results); 
?> 

嘿嘿,效果不错把,而且全部都是我们需要的url,而没有那种/blog/read.php/85.htm那种东西。

另外提交数据那些稍后测试。。。
yuanma/php/Snoopy-1.2.3.tar.gz本地下载 

PHP 相关文章推荐
PHP无敌近乎加密方式!
Jul 17 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
php zend解密软件绿色版测试可用
Apr 14 #PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 #PHP
php5 mysql分页实例代码
Apr 10 #PHP
Smarty安装配置方法
Apr 10 #PHP
PHP程序员编程注意事项
Apr 10 #PHP
php下使用以下代码连接并测试
Apr 09 #PHP
也谈php网站在线人数统计
Apr 09 #PHP
You might like
php UTF8 文件的签名问题
2009/10/30 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
Vue路由权限控制解析
2020/11/09 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
详解python算法常用技巧与内置库
2020/10/17 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
网络维护中文求职信
2014/01/03 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
js不常见操作运算符总结
2021/11/20 Javascript
CSS3实现指纹特效代码
2022/03/17 HTML / CSS