`
长虫的梅子
  • 浏览: 43325 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Snoopy类的基本运用

    博客分类:
  • PHP
阅读更多
Snoopy是一个PHP类库,用来模仿Web浏览器的功能,能够获取网页内容和发送表单信息的功能。
下载地址:http://sourceforge.net/projects/snoopy/files/

它的基本功能大概如下:
-> 抓取网页的内容
-> 抓取网页的文字(去掉HTML代码)
-> 抓取网页的超级链接
-> 支持代理服务器
-> 支持基本的用户/密码认证模式
-> 支持自定义User agent、Referer、Cookies和HTTP头内容
-> 支持浏览器专项,并能控制转向深度
-> 方便提交数据并且获得返回值
-> 支持跟踪HTML框架
-> 支持再转向时传递Cookies

它的功能很全,但是有的功能没有运用过。
写了一些常用的功能的例子,其他的运用到了再来补充。
1.取HTML内容

<?php
include './Snoopy/Snoopy.class.php';       // 根据本地路径 导入Snoopy类
$snoopy = new Snoopy();                    // 实例化一个Snoopy对象
$snoopy->fetch("http://www.hao123.com/");  // 想要抓取的网页地址,这里就抓取hao123为实例
$line   = $snoopy->results;                // 通过results属性来获取内容
print_r($line);                            // 输出



2.取得纯文本内容
include './Snoopy/Snoopy.class.php';          // 根据本地路径 导入Snoopy类
$snoopy = new Snoopy();                       // 实例化一个Snoopy对象
$snoopy->fetchtext("http://www.hao123.com/"); // 想要抓取的网页地址,这里就抓取hao123为实例
$line   = $snoopy->results;                   // 通过results属性来获取内容
print_r($line);                               // 输出


3.取得表单字段内容
include './Snoopy/Snoopy.class.php';       // 根据本地路径 导入Snoopy类
$snoopy = new Snoopy();                    // 实例化一个Snoopy对象
$snoopy->fetch("http://bbs.blueidea.com/logging.php?action=login");  // 想要抓取的网页地址,这里就抓取blueidea的登录为实例
$line   = $snoopy->results;                // 通过results属性来获取内容
print_r($line);                            // 输出


4.自动登录
$submit_url = "#";
$submit_vars['loginmode'] = 'normal';
$submit_vars['styleid']   = '1';
$submit_vars['name']      = '长虫的梅子';
$submit_vars['password']  = '*******';
$submit_vars['loginsubmit'] = "提&nbsp;交";
$snoopy->submit($submit_url, $submit_vars);  // 用submit方法来实现登录
print_r($snoopy->results);


注:自动登录还未测试成功,但基本用法是这样的。

其余功能待续。。。

分享到:
评论

相关推荐

    HA-WPE.Pro0.9F-Snoopy.zip

    《网络封包编辑器WPE详解及其...合理、合法地运用WPE,可以提升我们的网络理解和开发能力,同时也能帮助我们更好地保护网络环境的安全。然而,我们也要认识到,任何工具都有两面性,关键在于如何正确、负责任地使用。

    PHP工程师个人简历模板.pdf

    - **MVC编程**:熟练运用MVC编程思想。 - **模板技术**:擅长smarty模板技术。 - **Linux操作**:熟悉Linux常用命令,能搭建LAMP/WAMP环境。 - **版本控制**:懂得svn版本库的搭建。 - **开发工具**:能熟练...

    七年级英语上学期be动词用法总结26662PPT学习教案.pptx

    - 第一人称单数(I)配合am使用,如:I am Snoopy. - 第二人称(You)配合are使用,如:You are my good friend. - 第三人称单数(He, She, It)配合is使用,如:She is a good girl. - 人称复数(We, You, They...

    be动词微课[1].ppt

    - 第一人称单数"I"搭配的是"am",如"I am Snoopy."(我是史努比。) - 第二人称"You"搭配的是"are",例如"You are my good friend."(你是我的好朋友。) - 单数第三人称"He", "She", "It"以及不可数名词搭配"is...

    三年级英语上册APPT课件.pptx

    它通过创设实际情境、运用游戏化教学、结合可爱的卡通元素和互动活动,有效地激发了学生学习英语的兴趣,帮助他们掌握了基本的英语交际用语。这样的课件无疑为小学生英语启蒙教育提供了一种行之有效的教学方法,使...

    七年级英语专题辅导be动词的用法PPT课件.pptx

    be动词是英语中最基本的动词之一,它在英语中的运用非常广泛,尤其在介绍个人身份、状态、事物属性等情境中不可或缺。本课件主要针对七年级学生的英语学习,详细讲解了be动词在不同人称和数上的用法。 1. **第一...

    七年级英语上学期be动词用法总结PPT教案.pptx

    - 第一人称单数(I)配合am使用,如"I am Snoopy."。 - 第二人称(You)配合are使用,如"You are my good friend."。 - 第三人称单数(He、She或It)配合is使用,如"She is a good girl."。 - 第一人称复数(We...

    七年级英语上学期be动词用法总结87443PPT课件.pptx

    在英语语法中,be动词是基础且至关重要的部分,尤其对于初学者而言。这篇七年级英语上学期的PPT课件重点讲述了be动词的用法,包括其三种形式:...通过反复练习和应用,学生可以逐渐熟悉并熟练运用这些基本的语法规则。

    小学五年级一般现在时专项练习.doc

    对于小学五年级的学生来说,掌握一般现在时的基本结构和规则至关重要。以下是一些关于一般现在时的知识点: 1. **第三人称单数形式**:当主语是第三人称单数(如he, she, it)时,动词通常需要加-s或-es来构成一般...

    ssh命令大全,不用会linux

    ### SSH命令大全详解 在日常工作中,我们常常需要通过网络来控制远程计算机系统,而SSH(Secure Shell)作为一项重要的工具被广泛应用于这种场景。...希望本文能够帮助大家更好地理解并运用这些命令。

Global site tag (gtag.js) - Google Analytics