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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php网站地图生成类示例
Jan 13 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php实现倒计时效果
Dec 19 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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 array_intersect()函数使用代码
2009/01/14 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
Apache如何部署django项目
2017/05/21 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
用Python解数独的方法示例
2019/10/24 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
J2EE是技术还是平台还是框架
2016/08/14 面试题
2014年党员公开承诺书范文
2014/03/28 职场文书
事业单位个人总结
2015/02/12 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
推销搭讪开场白
2015/05/28 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
MySQL分区表管理命令汇总
2022/03/21 MySQL