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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
php错误级别的设置方法
Jun 17 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP的自定义模板引擎
Mar 24 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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脚本的测试方法
2015/08/05 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python中用于计算对数的log()方法
2015/05/15 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
优质服务活动实施方案
2014/05/02 职场文书
绿色环保标语
2014/06/12 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
交通处罚决定书
2015/06/24 职场文书
关于环保的宣传稿
2015/07/23 职场文书
学生会任命书范本
2015/09/21 职场文书