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实现文件安全下载
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
PHP引用返回用法示例
May 28 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 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
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python让列表倒序输出的实例
2018/06/25 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
python队列原理及实现方法示例
2019/11/27 Python
通过自学python能找到工作吗
2020/06/21 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
老师自我鉴定范文
2013/12/25 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
初三班主任寄语大全
2014/04/04 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
Elasticsearch 配置详解
2022/04/19 Java/Android