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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP实现文件下载详解
Nov 27 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 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 memcache扩展的三种安装方法
2009/04/26 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Python中有几个关键字
2020/06/04 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
农村婚礼证婚词
2014/01/08 职场文书
网络技术专业推荐信
2014/02/20 职场文书
手机被没收检讨书
2014/02/22 职场文书
会计学专业自荐信
2014/06/25 职场文书
领导欢迎词范文
2015/01/26 职场文书
西柏坡导游词
2015/02/05 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
关于观后感的作文
2015/06/18 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
详细介绍python类及类的用法
2021/05/31 Python
SQL 聚合、分组和排序
2021/11/11 MySQL