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完全过滤HTML,JS,CSS等标签
Jan 16 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php使用session二维数组实例
Nov 06 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 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中的错误处理、异常处理机制分析
2012/05/07 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
公司员工的自我评价范例
2013/11/01 职场文书
保健品市场营销方案
2014/03/31 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python