php中Snoopy类用法实例

 更新时间:2015年06月19日 16:21:36   作者:不吃皮蛋  
这篇文章主要介绍了php中Snoopy类用法,实例分析了使用Snoopy类实现页面抓取的相关技巧,需要的朋友可以参考下

本文实例讲述了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实现支持SSL连接的SMTP邮件发送类

    PHP实现支持SSL连接的SMTP邮件发送类

    这篇文章主要介绍了PHP实现支持SSL连接的SMTP邮件发送类,实例分析了php实现smtp邮件发送类的原理与技巧,以及支持SSL连接的方法,需要的朋友可以参考下
    2015-03-03
  • php 计算两个时间戳相隔的时间的函数(小时)

    php 计算两个时间戳相隔的时间的函数(小时)

    计算两个时间戳相隔的时间,以前脚本之家发布过具体到天数的,这个可以具体到小时数,需要的朋友可以参考下。
    2009-12-12
  • php中rsort函数实例用法

    php中rsort函数实例用法

    在本篇文章里小编给大家分享的是一篇关于php中rsort函数实例用法内容,有兴趣的朋友们可以学习下。
    2021-01-01
  • php计算两个文件相对路径的方法

    php计算两个文件相对路径的方法

    这篇文章主要介绍了php计算两个文件相对路径的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中创建和验证哈希的简单方法实探

    PHP中创建和验证哈希的简单方法实探

    这篇文章主要介绍了PHP中创建和验证哈希的简单方法,即为Password Hashing API的使用介绍,需要的朋友可以参考下
    2015-07-07
  • 解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    最近在使用Yii2发送邮件的时候遇到了一个问题,发送返回提示成功但并没有收到邮件,所以通过查找相关的资料,下面这篇文章就来给大家介绍了关于如何解决Yii2邮件发送结果返回成功,但接收不到邮件的问题,需要的朋友可以参考下。
    2017-05-05
  • php多次include后导致全局变量global失效的解决方法

    php多次include后导致全局变量global失效的解决方法

    这篇文章主要介绍了php多次include后导致全局变量global失效的解决方法,实例分析了$GLOBALS失效的原理与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP实现的统计数据功能详解

    PHP实现的统计数据功能详解

    这篇文章主要介绍了PHP实现的统计数据功能,结合实例形式分析了php数据查询与显示处理的相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • php缓存的类型总结及用法

    php缓存的类型总结及用法

    在本篇文章里小编给大家整理了一篇关于php缓存的类型总结及用法,对此有需要的朋友们可以跟着学习下。
    2021-12-12
  • php抽奖概率算法(刮刮卡,大转盘)

    php抽奖概率算法(刮刮卡,大转盘)

    这篇文章主要为大家详细介绍了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论