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备份/还原MySQL数据库的代码
Jan 06 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
php截取视频指定帧为图片
May 16 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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
php在线打包程序源码
2008/07/27 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP时间和日期函数详解
2015/05/08 PHP
jquery remove方法应用详解
2012/11/22 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Django的session中对于用户验证的支持
2015/07/23 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
就业推荐自我鉴定
2013/10/06 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
创业计划书之面包店
2019/09/12 职场文书