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 相关文章推荐
zen cart新进商品的随机排序修改方法
Sep 10 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
php unlink()函数使用教程
Jul 12 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 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 a simple smtp class
2007/11/26 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
vue实现评价星星功能
2020/06/30 Javascript
Python实现二叉搜索树
2016/02/03 Python
python中的lambda表达式用法详解
2016/06/22 Python
python 连接sqlite及简单操作
2017/06/30 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
优秀员工表扬信
2014/01/17 职场文书
安全教育感言
2014/03/04 职场文书
党建示范点实施方案
2014/03/12 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
组织委员竞选稿
2015/11/21 职场文书