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 相关文章推荐
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
php导出生成word的方法
Dec 25 PHP
php编程每天必学之表单验证
Mar 01 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP使用函数用法详解
Sep 30 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
thinkphp框架类库扩展操作示例
Nov 26 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 实现的将图片转换为TXT
2015/10/21 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python的依赖管理的实现
2019/05/14 Python
Django 路由控制的实现
2019/07/17 Python
python处理excel绘制雷达图
2019/10/18 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
如何教少儿学习Python编程
2020/07/10 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
大学生毕业的自我鉴定
2013/11/13 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
交通安全寄语大全
2014/04/08 职场文书
七一讲话心得体会
2014/09/05 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
初中毕业生感言
2015/07/31 职场文书
初中思品教学反思
2016/02/20 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
redis实现共同好友的思路详解
2021/05/26 Redis
Python中time与datetime模块使用方法详解
2022/03/31 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js