php中Snoopy类用法实例

5年以前  |  阅读数:842 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例