snoopy采集类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1抓取网页的内容 fetch
2 抓取网页的文本内容 (去除HTML标签) fetchtext
3抓取网页的链接,表单 fetchlinks fetchform
4 支持代理主机
5支持基本的用户名/密码验证
6 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
7支持浏览器重定向,并能控制重定向深度
8能把网页中的链接扩展成高质量的url(默认)
9提交数据并且获取返回值
10 支持跟踪HTML框架
11支持重定向的时候传递cookies

1获取指定url内容
<?php
$url = “http://www.youtube.com”;
include(”snoopy.php”);
$snoopy = new Snoopy;
$snoopy->fetch($url); //获取所有内容
echo $snoopy->results; //显示结果
//可选以下
$snoopy->fetchtext //获取文本内容(去掉html代码)
$snoopy->fetchlinks //获取链接
$snoopy->fetchform //获取表单
?>

2 表单提交
<?php
$formvars["username"] = “admin”;
$formvars["pwd"] = “admin”;

$action = “http://www.taoav.com”;//表单提交地址
$snoopy->submit($action,$formvars);//$formvars为提交的数组
echo $snoopy->results; //获取表单提交后的 返回的结果
//可选以下
$snoopy->submittext; //提交后只返回 去除html的 文本
$snoopy->submitlinks;//提交后只返回 链接
?>

3 伪装
<?php
$formvars["username"] = “admin”;
$formvars["pwd"] = “admin”;
$action = “http://www.taoav.com”;
include “snoopy.php”;
$snoopy = new Snoopy;
$snoopy->cookies["PHPSESSID"] = ‘fc106b1918bd522cc863f36890e6fff7′; //伪装sessionid
$snoopy->agent = “(compatible; MSIE 4.01; MSN 2.5; AOL 4.0; Windows 98)”; //伪装浏览器
$snoopy->referer = “http://www.only4.cn”; //伪装来源页地址 http_referer
$snoopy->rawheaders["Pragma"] = “no-cache”; //cache 的http头信息
$snoopy->rawheaders["X_FORWARDED_FOR"] = “127.0.0.101″; //伪装ip
$snoopy->submit($action,$formvars);
echo $snoopy->results;
?>

原来我们可以伪装session 伪装浏览器 ,伪装ip, haha 可以做很多事情了。
例如 带验证码,验证ip 投票, 可以不停的投。
ps:这里伪装ip ,其实是伪装http头, 所以一般的通过 REMOTE_ADDR 获取的ip是伪装不了,
反而那些通过http头来获取ip的(可以防止代理的那种) 就可以自己来制造ip。
关于如何验证码 ,简单说下:
首先用普通的浏览器, 查看页面 , 找到验证码所对应的sessionid,
同时记下sessionid和验证码值,
接下来就用snoopy去伪造 。
原理:由于是同一个sessionid 所以取得的验证码和第一次输入的是一样的。

4 有时我们可能需要伪造更多的东西,snoopy完全为我们想到了
<?php
$snoopy->proxy_host = “www.only4.cn”;
$snoopy->proxy_port = “8080″; //使用代理

$snoopy->maxredirs = 2; //重定向次数

$snoopy->expandlinks = true; //是否补全链接 在采集的时候经常用到
// 例如链接为 /images/taoav.gif 可改为它的全链接 [img]http://www.taoav.com/images/taoav.gif[/img]

$snoopy->maxframes = 5 //允许的最大框架数
//注意抓取框架的时候 $snoopy->results 返回的是一个数组

$snoopy->error //返回报错信息
?>

Kafka 3.9.1单机部署实战:Kraft模式+SASL认证全流程解析 本文详细解析了Kafka 3.9.1单机部署的全流程,重点介绍了Kraft模式的优势及SASL认证配置步骤。通过环境准备、Kafka安装、Kraft模式配置、SASL认证设置等关键环节的实战演示,帮助开发者快速搭建安全可靠的Kafka环境,特别适合需要数据安全保障的单机应用场景。 阅读详情

相关推荐

PHP采集snoopy详细介绍(snoopy使用教程)

Snoopy是一个php,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用教程。 Snoopy的一些特点: 抓取网页的内容 fetch 抓取网页的文本内容 (去除HTML标签) fetchtext 抓取网页的链接,表单 fetchlinks fetchform 支持代理主机 支持基本的用户名/密码验证 支持设置

web开发成长过程 7363

[转]使用Snoopy采集时被封ip怎么办,试试这个解决方法

最近各种网站的采集程序写的比较多,遇到在采某网站时采到100多条时突然发现对方的网站打不开了,猜到肯定被封ip了,用了代理还是会封,这不是办法。在网上找了一些资料都没有找到,功夫不负有心人啊,在找的时侯有一个人提到了用搜索引擎爬虫蜘蛛的USERAGENT。虽然只提到一点点我还是想到了,列出我的解决方法, 1.使用Snoopy或curl传搜索引擎爬虫的USERAGENT值。 查看搜索引擎爬虫的U

wolf的技术博客 3058

Snoopy 的应用

1抓取网页的内容 fetch2 抓取网页的文本内容 (去除HTML标签) fetchtext3抓取网页的链接,表单 fetchlinks fetchform4 支持代理主机5支持基本的用户名/密码验证6 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)7支持浏览器重定向,并能控制重定向深度8能把网页中的链接扩展成高质量的url(...

抽刀断水 159

采集利器——snoopy应用(Demo篇)

1、获取指定url内容1234567891011$url = "http://www.taoav.com";include("snoopy.php");$snoopy = new Snoopy;$snoopy->fetch($url); //获取所有内容echo $snoopy->results; //显示结果//可选以下$snoopy->fetchtext /

Linvo's blog 1070

PHP采集snoopy使用教程

Snoopy是一个php,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序。   Snoopy的一些特点:   抓取网页的内容 fetch 抓取网页的文本内容 (去除HTML标签) fetchtext 抓取网页的链接,表单 fetchlinks fetchform 支持代理主机 支持基本的用户名/密码验证 支持设置 user_agent, refere...

Sunsaisai的博客 1042

snoopy(强大的PHP采集) 详细介绍

snoopy(强大的PHP采集) 详细介绍 lanfengye | 2012-08-02 | PHP | 阅读(792) 4 Snoopy是一个php,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用教程。 Snoopy的一些特点: 抓取网页的内容 fetch 抓取网页的文本内容

笔记 1503

PHP抓取采集snoopy介绍

snoopy是一个php,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/ Snoopy的一些功能特点: 抓取网页的内容 fetch()抓取网页的文本内容 (去除HTML标签) fetchtext()抓取网页的链接,表单 fetchlinks() fetchform()支持代理主机支持基本的用户名

qw_xingzhe的专栏 4336

php snoopy 下载图片,PHP采集Snoopy抓取图片实例

这篇文章主要介绍了PHP采集Snoopy抓取图片实例,Snoopy是一个强大的PHP采集,可以用来开发一些采集程序和小偷程序,需要的朋友可以参考下。用了两天php的Snoopy这个,发现很好用。获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能,如模拟提交表单等。使用方法:先下载Sn...

weixin_39975683的博客 158

PHP SNOOPY采集 总结

1.基础教程 Snoopy的一些特点: 1抓取网页的内容 fetch 2 抓取网页的文本内容 (去除HTML标签) fetchtext 3抓取网页的链接,表单 fetchlinks fetchform 4 支持代理主机 5支持基本的用户名/密码验证 6 支持设置 user_agent, referer(来路), cookies 和 header content(...

166

PHP-Snoopy采集介绍以及一些例子

PHP采集利器snoopy应用详解 Snoopy是一个php,用来模拟浏览器的功能,可以获取网页内容,发送表单。Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持。 一、Snoopy的一些特点:   1.抓取网页的内容 fetch   2.抓取网页的文本内容 (去除H...

weixin_30553065的博客 130

php 采集snoopy

来源 http://snoopy.sourceforge.net/ Snoopy的一些特点: 抓取网页的内容 fetch 抓取网页的文本内容 (去除HTML标签) fetchtext 抓取网页的链接,表单 fetchlinks fetchform 支持代理主机 支持基本的用户名/密码验证 支持设置 user_agent, referer(来路), cookies 和 header content(头文件) 支持浏览器重定向,并能控制重定向深度 能把网页中的链接扩展成高质量的url(默认) 提交数据并且获取返

xxpxxpoo8的专栏 493

Snoopy采集

Snoopy是一个php,用来模拟浏览器的功能,可以获取网页内容,发送表单。Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持。 一、Snoopy的一些特点:   1.抓取网页的内容 fetch   2.抓取网页的文本内容 (去除HTML标签) fetchtext

u011553255的专栏 662

PHP采集 Snoopy.class.php

Snoopy是一个php采集,用来模拟浏览器获取网页内容和发送表单。   下面是一些Snoopy特性:   容易抓取网页内容   容易抓取页面文本(去除HTML标签)   容易抓取网页内链接   支持代理抓取   支持基本的用户名、密码认证   支持设置user-agent,referer,cookies和header内容   支持浏览器转向,和控制转向深度   能把页面中的链

lx6314415的专栏 516

PHP采集Snoopy.class.php

Snoopy是一个php采集,用来模拟浏览器获取网页内容和发送表单。 下面是一些Snoopy特性: 容易抓取网页内容 容易抓取页面文本(去除HTML标签) 容易抓取网页内链接 支持代理抓取 支持基本的用户名、密码认证 支持设置user-agent,referer,cookies和header内容 支持浏览器转向,和控制转向深度 能把页面中的链接转化成高质量的链接 容...

weixin_30443895的博客 77

非常好用的PHP采集Snoopy

使用方法: 1、先下载Snoopy,下载地址:http://sourceforge.net/projects/snoopy/ 2、先实例化一个对象,然后调用相应的方法即可获取抓取的网页信息 示例: include 'snoopy/Snoopy.class.php'; $snoopy = new Snoopy(); $sourceURL = "http://...

weixin_30695195的博客 258
上一篇: linux unzip命令参数及用法详解--linux解压zip文件命令
下一篇: Nginx Rewrite规则相关指令
robert_sunc
博客等级 码龄19年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值