php中Snoopy类用法实例


Posted in PHP onJune 19, 2015

本文实例讲述了php中Snoopy类用法。分享给大家供大家参考。具体分析如下:

这里演示了php中如何通过Snoopy抓取网页信息

snoopy类的下载地址:http://sourceforge.net/projects/snoopy/

/*
You need the snoopy.class.php from 
http://snoopy.sourceforge.net/
*/
include("snoopy.class.php");
$snoopy = new Snoopy;
// need an proxy?:
//$snoopy->proxy_host = "my.proxy.host";
//$snoopy->proxy_port = "8080";
// set browser and referer:
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://www.jonasjohn.de/";
// set some cookies:
$snoopy->cookies["SessionID"] = '238472834723489';
$snoopy->cookies["favoriteColor"] = "blue";
// set an raw-header:
$snoopy->rawheaders["Pragma"] = "no-cache";
// set some internal variables:
$snoopy->maxredirs = 2;
$snoopy->offsiteok = false;
$snoopy->expandlinks = false;
// set username and password (optional)
//$snoopy->user = "joe";
//$snoopy->pass = "bloe";
// fetch the text of the website www.google.com:
if($snoopy->fetchtext("http://www.google.com")){ 
  // other methods: fetch, fetchform, fetchlinks, submittext and submitlinks
  // response code:
  print "response code: ".$snoopy->response_code."<br/>\n";
  // print the headers:
  print "<b>Headers:</b><br/>";
  while(list($key,$val) = each($snoopy->headers)){
    print $key.": ".$val."<br/>\n";
  }
  print "<br/>\n";
 
  // print the texts of the website:
  print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n";
}
else {
  print "Snoopy: error while fetching document: ".$snoopy->error."\n";
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
给ECShop添加最新评论
Jan 07 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP网页缓存技术优点及代码实例
Jul 29 PHP
php计算整个目录大小的方法
Jun 19 #PHP
php简单计算页面加载时间的方法
Jun 19 #PHP
php实现随机生成易于记忆的密码
Jun 19 #PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 #PHP
php分割合并两个字符串的函数实例
Jun 19 #PHP
php计算整个mysql数据库大小的方法
Jun 19 #PHP
php判断访问IP的方法
Jun 19 #PHP
You might like
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
vue实现简单图片上传
2020/06/30 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
基于python编写的微博应用
2014/10/17 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python监控文件并且发送告警邮件
2018/06/21 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
师范应届生教师求职信
2013/11/05 职场文书
义和团口号
2014/06/17 职场文书
社会工作专业求职信
2014/07/15 职场文书
个人自我剖析材料
2014/09/30 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2019各种保证书范文
2019/06/24 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技