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实现文件安全下载
Oct 09 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
浅析php header 跳转
Jun 17 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php版微信小店调用api示例代码
Nov 12 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
ThinkPHP空模块和空操作详解
2014/06/30 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
简单实现python进度条脚本
2017/12/18 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
Delphi软件工程师试题
2013/01/29 面试题
学生手册评语
2014/05/05 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android