Re: Snoopy 用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务

添加时间:17-06-30 所属分类:PHP工具与代码
  3 伪装

PHP代码
[code]$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; [/code]

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

4 有时我们可能需要伪造更多的东西,snoopy完全为我们想到了

PHP代码
[code]$snoopy->proxy_host = "www.only4.cn";
$snoopy->proxy_port = "8080"; //使用代理

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

$snoopy->expandlinks = true; //是否补全链接 在采集的时候经常用到
// 例如链接为 /images/taoav.gif 可改为它的全链接 upload/200905122353246022.gif,这个地方其实可以在最后输出的时候用ereg_replace函数自己替换

$snoopy->maxframes = 5 //允许的最大框架数


//注意抓取框架的时候 $snoopy->results 返回的是一个数组

$snoopy->error //返回报错信息 [/code]
  • 1
  • 2
  • 3

前篇:Snoopy功能强大的模拟浏览器方法的PHP类 后篇:《济南市名泉保护条例》1日实施,573泉都将...
发表我的评论


推荐文章   毕业后,我学习过贫穷北漂日子   创城路上 “唐冶大妈”亮了   2名老师7个娃 既当校长又当老师的他坚守...   PHP cURL实现模拟登录与采集使用方法详...   78岁院士坐高铁笔耕不辍 网友:这才是脊...
随机文章   php 不用iconv()函数 UTF8转GB2312字符...   php中gb2312跟unicode码的转换   php 用iconv()函数 解UNICODE编码 UTF-...   php 用iconv()函数 将Unicode编码转换成...   PHP加解密迅雷,flashget快车,QQ旋风地...
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555