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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
开源SNS系统-ThinkSNS
May 18 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 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和js中json的编码和解码
2016/10/24 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python argv用法详解
2016/01/08 Python
python字典的常用操作方法小结
2016/05/16 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
pytorch梯度剪裁方式
2020/02/04 Python
python字符串下标与切片及使用方法
2020/02/13 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
SQL SERVER面试资料
2013/03/30 面试题
教育科学研究生自荐信
2013/10/09 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
公司领导班子对照材料
2014/08/18 职场文书
关于倡议书的范文
2015/04/29 职场文书
新闻稿格式范文
2015/07/18 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL