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 加密与解密的斗争
Apr 17 PHP
PHP开发负载均衡指南
Jul 17 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
php生成无限栏目树
Mar 16 PHP
php 数组元素快速去重
May 05 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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画图实例
2014/11/05 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
python中requests模块的使用方法
2015/04/08 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
关于Keras Dense层整理
2020/05/21 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
12岁生日演讲稿
2014/05/14 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
客户经理岗位职责
2015/01/31 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers