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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
PHP插入排序实现代码
Apr 04 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP排序算法类实例
Jun 17 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php输出反斜杠的实例方法
Sep 19 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排序算法的复习和总结
2012/02/15 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
基于vue2实现上拉加载功能
2017/11/28 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
Python中实现结构相似的函数调用方法
2015/03/10 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python win32 简单操作方法
2017/05/25 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
"引用"与多态的关系
2013/02/01 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
军训考核自我鉴定
2014/02/13 职场文书
cf收人广告词
2014/03/14 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
爱的承诺书
2015/01/20 职场文书
大学生党课感想
2015/08/11 职场文书