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

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

1、获取指定url内容

1
2
3
4
5
6
7
8
9
10
11
<?
$url = "http://www.taoav.com";
include("snoopy.php");
$snoopy = new Snoopy;
$snoopy->fetch($url); //获取所有内容
echo $snoopy->results; //显示结果
//可选以下
$snoopy->fetchtext //获取文本内容(去掉html代码)
$snoopy->fetchlinks //获取链接
$snoopy->fetchform //获取表单
?>

2、表单提交

1
2
3
4
5
6
7
8
9
10
11
<?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;//提交后只返回 链接
?>

既然已经提交的表单 那就可以做很多事情 接下来我们来伪装ip,伪装浏览器
3、伪装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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.php100.com; //伪装来源页地址 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完全为我们想到了

1
2
3
4
5
6
7
8
9
10
<?php
$snoopy->proxy_host = "www.php100.com";
$snoopy->proxy_port = "8080"; //使用代理
$snoopy->maxredirs = 2; //重定向次数
$snoopy->expandlinks = true; //是否补全链接 在采集的时候经常用到
// 例如链接为 /images/taoav.gif 可改为它的全链接 http://www.taoav.com/images/taoav.gif
$snoopy->maxframes = 5 //允许的最大框架数
//注意抓取框架的时候 $snoopy->results 返回的是一个数组
$snoopy->error //返回报错信息
?>
snoopy采集 snoopy采集入门,有DEMO,容易学习 立即下载

相关推荐

Snoopy 网页抓取

<?php // ============Snoopy 网页抓取====================== // 使用方式: http://www.itokit.com/2011/1105/72479.html $snoopy = new Snoopy; $url = "http://www.baidu.com"; $snoopy->fetch($url); //获取所有内容 fet

水月情缘~雪飞飞 2540

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

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

web开发成长过程 7363

snoopy php https_snoopy php 无法获取https网页内容

获取http内容可以获取到,但获取https的时候就是不能获取到相关内容。测试代码如下:(测试https时,是将http://www.xxxx.com改成https://www.xxxx.com)include "Snoopy.class.php";$snoopy = new Snoopy;$snoopy->user = "joe";$snoopy->pass = "bloe";if(...

weixin_42510670的博客 375

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

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

笔记 1503

PHP采集利器snoopy应用详解【转】

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

小板凳... 1956

PHP采集利器snoopy应用详解

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

huminghai的专栏 890

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

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

weixin_30553065的博客 130

snoopy 应用(php采集利器)

Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。 下载snoopy Snoopy的一些特点: 1抓取网页的内容 fetch 2 抓取网页的文本内容 (去除HTML标签) fetchtext 3抓取网页的链接,表单 fetchlinks fetchform 4 支持代理主机 5支持基本的用户名/密码验证 6 支持设置 user_agent, refere...

入海数沙 132

snoopy(强大的PHP采集类) 实例应用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725126的博客 184

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

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

wolf的技术博客 3059

PHP中使用snoopy采集类进行数据抓取

include "Snoopy.class.php"; $snoopy = new Snoopy;$snoopy->proxy_host = "http://www.url.net"; $snoopy->proxy_port = "80";$snoopy->agent = "(compatible; MSIE 4.01; MSN 2.5; AOL 4.0; Windows 98)"; $snoopy

逸尘的专栏 2180

Snoopy应用

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

抽刀断水 159

snoopy采集和模拟提交

//采集 header("content-type:text/html;charset=utf8"); /*$url="http://www.bwie.com/"; //引入snoopyinclude "./Snoopy.class.php"; $snoopy=new Snoopy; //print_r($snoopy); //获取网页内容 $snoopy->fetchfo

tjg888888的博客 827

snoopy 采集

hudeyong926的专栏 213

php 抓图神器 snoopy类介绍

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

785

snoopy模拟登陆后采集https开头的aspx类站点的数据

snoopy模拟登陆后采集https开头的aspx类站点的数据   http://hi.baidu.com/bngoogle/blog/item/1d2190103647726acb80c45a.html   2011年03月09日 星期三 17:50 snoopy采集https,会调用curl模块,因为要确保安装了该模块,并且指明了路径。(snoopy默认指定的就是

829
上一篇: 采集利器——snoopy应用(介绍篇)
下一篇: 另一种登录验证方式
Linvo
博客等级 码龄19年 191粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值