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 相关文章推荐
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php的array_multisort()使用方法介绍
May 16 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
三个Unix的命令面试题
2015/04/12 面试题
高级方案规划工程师岗位职责
2013/11/29 职场文书
应届生如何写自荐信
2014/01/05 职场文书
公民授权委托书
2014/10/15 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
用人单位聘用意向书
2015/05/11 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python