加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

PHP采集类Snoopy.class.php介绍以及下载

发布时间:2022-09-27 15:44:30 所属栏目:教程 来源:
导读:  PHP采集类Snoopy.class.php介绍以及下载

  Snoopy 是一个非常强大的PHP类,可以利用该类模拟浏览器来完成获取网页内容和发送表单的任务。下面是详细介绍Snoopy.class.php 的特点和一些常见的用法。

 
  PHP采集类Snoopy.class.php介绍以及下载
 
  Snoopy 是一个非常强大的PHP类,可以利用该类模拟浏览器来完成获取网页内容和发送表单的任务。下面是详细介绍Snoopy.class.php 的特点和一些常见的用法。
 
  官方网站: (不能打开国外网站的可使用天行浏览器)
 
  下载地址:
 
  本站下载地址:PHP采集库Snoopy.class.php下载
 
  下面是Snoopy的一些特点:
 
  1、抓取网页的内容 fetch
 
  2、抓取网页的文本内容 (去除HTML标签) fetchtext
 
  3、抓取网页的链接,表单 fetchlinks fetchform
 
  4、支持代理主机
 
  5、支持基本的用户名/密码验证
 
  6、支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
 
  7、支持浏览器重定向,并能控制重定向深度
 
  8、能把网页中的链接扩展成高质量的url(默认)
 
  9、提交数据并且获取返回值
 
  10、支持跟踪HTML框架 (v0.92增加)
 
  php采集类_php采集百度新闻标题_php小说采集网站源码
 
  11、支持重定向的时候传递cookies
 
  备注:使用 Snoopy.class.php 要求php4以上就可以了,由于本身是php一个类,无需扩支持,服务器不支持curl时候的最好选择。
 
  下面是一些常用的类方法介绍:
 
  fetch($URI)
 
  这是为了抓取网页的内容而使用的方法。$URI参数是被抓取网页的URL地址,抓取的结果被存储在 $this->results 中。如果你正在抓取的是一个框架,Snoopy将会将每个框架追踪后存入数组中,然后存入 $this->results。
 
  fetchtext($URI)
 
  本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中的文字内容。
 
  fetchform($URI)
 
  本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中表单内容(form)。
 
  fetchlinks($URI)
 
  本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中链接(link)。默认情况下,相对链接将自动补全,转换成完整的URL。
 
  submit($URI,$formvars)
 
  本方法向$URL指定的链接地址发送确认表单。$formvars是一个存储表单参数的数组。
 
  submittext($URI,$formvars)
 
  本方法类似于submit(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回登陆后网页中的文字内容。
 
  php小说采集网站源码_php采集类_php采集百度新闻标题
 
  submitlinks($URI)
 
  本方法类似于submit(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中链接(link)。默认情况下,相对链接将自动补全,转换成完整的URL。
 
  类属性: (缺省值在括号里)
 
  $host 连接的主机
 
  $port 连接的端口
 
  $proxy_host 使用的代理主机,如果有的话
 
  $proxy_port 使用的代理主机端口,如果有的话
 
  $agent 用户代理伪装 (Snoopy v0.1)
 
  $referer 来路信息php采集类,如果有的话
 
  $cookies cookies, 如果有的话
 
  $rawheaders 其他的头信息, 如果有的话
 
  $maxredirs 最大重定向次数, 0=不允许 (5)
 
  $offsiteok whether or not to allow redirects off-site. (true)
 
  $expandlinks 是否将链接都补全为完整地址 (true)
 
  $user 认证用户名, 如果有的话
 
  $pass 认证用户名, 如果有的话
 

(编辑:草根网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章