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 反射机制实现动态代理的代码
Oct 22 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
php之XML转数组函数的详解
Jun 07 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
PHP实现对数组分页处理实例详解
Feb 07 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
两个强悍的php 图像处理类1
2009/06/15 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python网站验证码识别
2016/01/25 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python 命令行传入参数实现解析
2019/08/30 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
毕业生个人求职信范例分享
2013/12/17 职场文书
感恩节活动方案
2014/01/27 职场文书
抄作业检讨书
2014/02/17 职场文书
实习生岗位职责
2014/04/12 职场文书
责任书格式
2019/04/18 职场文书
mysql 获取相邻数据项
2022/05/11 MySQL