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
PHP新手上路(八)
Oct 09 PHP
处理单名多值表单的详解
Jun 08 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JavaScript多线程详解
2015/08/12 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Python实现栈的方法
2015/05/26 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
地质灾害防治方案
2014/05/14 职场文书
质量安全标语
2014/06/07 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
2015年售票员工作总结
2015/04/29 职场文书
公司宣传语大全
2015/07/13 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android