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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
smarty实例教程
Nov 19 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
PHP基本语法总结
Sep 06 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
浅谈php://filter的妙用
Mar 05 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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 单引号与双引号的区别
2009/11/24 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
python中os包的用法
2020/06/01 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
python之语音识别speech模块
2020/09/09 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
2014年创卫实施方案
2014/02/18 职场文书
团购业务员岗位职责
2014/03/15 职场文书
工厂搬迁方案
2014/05/11 职场文书
教师求职信怎么写
2015/03/20 职场文书
法律意见书范本
2015/06/04 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers