各种采集应用和采集插件的安装和采集代码整理

PHP__采集类__Snoopy

PHPer 2024-10-04 36 0 0

Snoopy

                                                

目录

了解Snoopy.1

功能:...1

下载Snoopy...2

Snoopy常用功能...2

1获取指定url内容...2

2表单提交...2

3伪装...2

4伪造更多信息...3

经典博客...5

 

了解Snoopy

Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。

Snoopy的一些特点:

* 方便抓取网页的内容

* 方便抓取网页的文本内容 (去除HTML标签)

* 方便抓取网页的链接

* 支持代理主机

* 支持基本的用户名/密码验证

* 支持设置user_agent,referer(来路), cookies 和 header content(头文件)

* 支持浏览器转向,并能控制转向深度

* 能把网页中的链接扩展成高质量的url(默认)

* 方便提交数据并且获取返回值

* 支持跟踪HTML框架(v0.92增加)

* 支持再转向的时候传递cookies(v0.92增加)

 

下载Snoopy

http://sourceforge.net/projects/snoopy/

 

常用功能

 

1.获取指定url内容 

$url = "http://www.pigshu.com"; 
include("snoopy.php"); 
$snoopy = new Snoopy; 
$snoopy->fetch($url); //获取所有内容 
echo $snoopy->results; //显示结果 
$snoopy->fetchtext //获取文本内容(去掉html代码) 
$snoopy->fetchlinks //获取链接 
$snoopy->fetchform //获取表单 
2.表单提交
<span style="font-size:14px;">$formvars["username"] = "admin"; 
$formvars["pwd"] = "admin"; 
$action = "http://www.pigshu.com";//表单提交地址 
$snoopy->submit($action,$formvars);//$formvars为提交的数组 
echo $snoopy->results; //获取表单提交后的返回的结果 
$snoopy->submittext; //提交后只返回去除html的文本 
$snoopy->submitlinks;//提交后只返回链接</span><span style="font-size:24px;">
</span>
既然已经提交的表单那就可以做很多事情接下来我们来伪装ip,伪装浏览器 

3.伪装 

$formvars["username"] = "admin"; 
$formvars["pwd"] = "admin"; 
$action = "http://www.pigshu.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://s.jb51.net"; //伪装来源页地址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完全为我们想到了  $snoopy->proxy_host = "www.pigshu.com";  $snoopy->proxy_port = "8080"; //使用代理  $snoopy->maxredirs = 2; //重定向次数  $snoopy->expandlinks = true; //是否补全链接在采集的时候经常用到  // 例如链接为 /images/taoav.gif 可改为它的全链接 http://www.pigshu.com/images/taoav.gif,这个地方其实可以在最后输出的时候用ereg_replace函数自己替换  $snoopy->maxframes = 5 //允许的最大框架数  //注意抓取框架的时候 $snoopy->results 返回的是一个数组  $snoopy->error //返回报错信息 ...

立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。

更新于:2024-10-04 16:46:05
    您需要登录后才可以评论。 立即注册
    相关内容

    这里专门开个帖子用来整理采集遇到的问题

    Linux中使用curl命令访问https站点4种常见错误和解决方法

    使用 curl 进行 ssl 认证 -文章是百度搜curl.cainfo找到的

    网上之前找的封装php curl的类,小巧且实用,用了挺久

    采集的时候把目标网页的内容输出到页面调试的问题

    PHP实现抓取百度搜索结果并分析数据结构

    CentOS 8 安装Puppeteer 记录

    windows wamp SSL certificate problem: unable to get local issuer cert...

    安装Puppeteer插件,PHP采集实现抓取百度搜索结果并分析数据结构

    采集时遇到报错,去github.com查资料,遇到Github网站打不开的问题,网上找的...

    PHP采集时报错Failed to launch the browser process puppeteer

    Win7安装nodejs,之后在sublime运行,之后再安装 puppeteer采集网页

    puppeteer爬取豆瓣电影信息

    解决centos运行node项目puppeteer时chrome错误问题

    How to Setup Puppeteer In CentOS 7 用spatie/browsershot成功采集百度...

    cnpm 安装的扩展的路径 不好找,觉得还是用npm安装,用国内的镜像源

    nodejs 报错 Error: EPERM: operation not permitted, mkdir‘xxxxxxxxx...

    新的chrome headless模式 headless=new

    nodejs 报错 Error: Could not find Chrome (ver. 119.0.6045.105). This ...

    Error: Could not find Chrome 运行js脚本直接执行ok,用php的exec执行脚...

    PHP抓取JS渲染后的页面内容

    视频精选一

    各种采集应用和采集插件的安装和采集代码整理

    PHP Querylist采集插件Puppeteer的安装

    PHP采集页面的四种方法

    python获取完整网页内容(含js动态加载的):selenium+phantomjs

    php-webdriver 配合chromedriver 采集 (Windows系统)(2023年12月)

    推荐项目:Node.js与PHP的完美融合——node-php

    【环境配置】centos安装chrome浏览器

    爬虫进阶路程2——centos安装各个版本chrome

    php开源采集类Snoopy.class.php功能使用介绍与下载地址

    PHP__采集类__Snoopy

    php使用QueryList轻松采集JavaScript动态渲染页面

    PHP使用Browsershot进行网页截图

    使用node.js爬取网页数据(简单粗暴)

    python关键词爬取bing【必应images】高清大图

    [PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索

    curl超时的设置

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享