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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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设计模式 Facade(外观模式)
2011/06/26 PHP
分享10段PHP常用代码
2015/11/11 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
document.compatMode介绍
2009/05/21 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
法制宣传实施方案
2014/03/13 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
创业计划书之物流运送
2019/09/17 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python