Re: Snoopy功能强大的模拟浏览器方法的PHP类

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

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

[code]$formvars["username"] = "admin";
$formvars["pwd"] = "admin";
$action = "http://www.4wei.cn";
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.4wei.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。可以做很多事情了。例如带验证码,验证IP投票, 可以不停的投。

这里伪装ip ,其实是伪装http头,所以一般的通过 REMOTE_ADDR 获取的ip是伪装不了,反而那些通过http头来获取ip的(可以防止代理的那种) 就可以自己来制造ip。

关于如何验证码 ,简单说下:首先用普通的浏览器, 查看页面 , 找到验证码所对应的sessionid,同时记下sessionid和验证码值,接下来就用snoopy去伪造 。

原理:由于是同一个sessionid 所以取得的验证码和第一次输入的是一样的。

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

[code]$snoopy->proxy_host = "http://www.nowamagic.net/librarys/veda/";
$snoopy->proxy_port = "8080"; //使用代理
$snoopy->maxredirs = 2; //重定向次数
$snoopy->expandlinks = true; //是否补全链接 在采集的时候经常用到
// 例如链接为 /images/taoav.gif 可改为它的全链接 http://www.4wei.cn/images/taoav.gif
$snoopy->maxframes = 5 //允许的最大框架数
//注意抓取框架的时候 $snoopy->results 返回的是一个数组
$snoopy->error //返回报错信息[/code]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

前篇:退休教师夫妇为贫困孩子免费补课23年 还自费... 后篇:Snoopy 用来模仿web浏览器的功能,它能完成...
发表我的评论


推荐文章   济南十大小吃   烧50万欠条村医:教精神病患者名人名言...   父母要当好孩子的一面镜子   济南春季踏青旅游指南出炉 出门感受好春...   当64岁的她出现在时尚会场,酷炫永远不...
随机文章   PHP setcookie() 函数   discuz 经典php加密解密函数 authcode ...   浅谈comet技术   javascript/php实现comet(ajax长轮询)...   用 Json 来实现 PHP 与 JavaScript 间数...
广告

其他推荐

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