Snoopy类使用小例子


Posted in PHP onApril 15, 2008

snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
下面是它的一些特征:
1、方便抓取网页的内容
2、方便抓取网页的文字(去掉HTML代码)
3、方便抓取网页的链接
4、支持代理主机
5、支持基本的用户/密码认证模式
6、支持自定义用户agent,referer,cookies和header内容
7、支持浏览器转向,并能控制转向深度
8、能把网页中的链接扩展成高质量的url(默认)
9、方便提交数据并且获取返回值
10、支持跟踪HTML框架(v0.92增加)
11、支持再转向的时候传递cookies

具体使用请看下载文件中的说明。 

<?php  
include "Snoopy.class.php";   
$snoopy = new Snoopy;   
$snoopy->fetchform("http://www.phpx.com/happy/logging.php?action=login");   
print $snoopy->results;   
< ?php  
include "Snoopy.class.php";   
$snoopy = new Snoopy;   
$submit_url = "http://www.phpx.com/happy/logging.php?action=login";       $submit_vars["loginmode"] = "normal";   
    $submit_vars["styleid"] = "1";   
    $submit_vars["cookietime"] = "315360000";   
    $submit_vars["loginfield"] = "username";   
    $submit_vars["username"] = "********"; //你的用户名   
    $submit_vars["password"] = "*******";  //你的密码   
    $submit_vars["questionid"] = "0";   
    $submit_vars["answer"] = "";       
    $submit_vars["loginsubmit"] = "提   交";       
    $snoopy->submit($submit_url,$submit_vars);   
    print $snoopy->results;   
?> 
PHP 相关文章推荐
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php获取目标函数执行时间示例
Mar 04 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
php时间戳转换代码详解
Aug 04 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 #PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 #PHP
php zend解密软件绿色版测试可用
Apr 14 #PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 #PHP
php5 mysql分页实例代码
Apr 10 #PHP
Smarty安装配置方法
Apr 10 #PHP
PHP程序员编程注意事项
Apr 10 #PHP
You might like
编译问题
2006/10/09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php实现学生管理系统
2020/03/21 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
微信跳一跳python代码实现
2018/01/05 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
青年文明号创建承诺
2014/03/31 职场文书
初中学生评语大全
2014/04/24 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年招聘工作总结
2014/12/12 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
新闻稿格式范文
2015/07/18 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书