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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
php截取字符串函数分享
Feb 02 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
JavaScript splice()方法详解
2020/09/22 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django自定义用户认证示例详解
2018/03/14 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
serialVersionUID具有什么样的特征
2014/02/20 面试题
用Python写一个for循环的例子
2016/07/19 面试题
《三个小伙伴》教学反思
2014/04/11 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
股东授权委托书范文
2014/09/13 职场文书
优秀护士事迹材料
2014/12/25 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
浅谈Python响应式类库RxPy
2021/06/14 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL