`
haohappy2
  • 浏览: 317419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Snoopy 的应用

阅读更多

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 //返回报错信息
?>

分享到:
评论

相关推荐

    PHP采集器Snoopy详解

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

    snoopy

    snoopy

    Snoopy

    Snoopy PHP 类

    2014最新Snoopy.class.php

    Snoopy 是一个非常强大的PHP类,下面是详细介绍Snoopy.class.php源文件的内容。希望对大家有所帮助 Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。 Snoopy的一些特点: 1抓取网页的内容 ...

    snoopy手册中文版

    snoopy 是一个很强大的搜索类,做页面抓取非常的合适

    snoopy使用方法

    snoopy的使用方法,snoopy教程详解。快速高效地页面信息爬取方式。

    snoopy采集

    snoopy采集入门,有DEMO,容易学习

    PHP抓取及过滤网站工具snoopy

    snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。 下面是它的一些特征: 1、方便抓取网页的内容 2、方便抓取网页的文字(去掉HTML代码) 3、方便抓取网页的链接 4、支持代理...

    Snoopy.class.php——登陆采集利器

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

    Snoopy中文手册

    Snoopy中文手册 snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。 下面是它的一些特征: 1、方便抓取网页的内容 2、方便抓取网页的文字(去掉HTML代码) 3、方便抓取网页...

    Snoopy.class.php类及中文说明

    Snoopy.class.php类及中文说明

    snoopy php来提取网页中你要的信息

    里面snoopy可以很方便的编写php来提取网页中你要的信息

    snoopy -a tool to design and excute graph

    介绍snoopy仿真软件的功能和使用。snoopy是一种功能全面的Petri网仿真和分析工具。

    Snoopy-1.2.4

    Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持。

    snoopy-2.0

    一个非常好的网页数据采集类库。

    用snoopy抓取EMS验证码,远程模拟查询单号,取得查询结果

    用snoopy抓取EMS验证码,远程模拟查询单号,取得查询结果

    Snoopy.class.php

    Snoopy Version: 1.2.4

    Snoopy:一个用来模拟浏览器的一些简单功能的php类库

    Snoopy是一个用来模拟浏览器的一些简单功能的php类,可以获取网页内容,发送表单等操作,Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持,由于...

Global site tag (gtag.js) - Google Analytics