<?php
$url = "http://test.xxxx.com/web/index.php?c=user&a=login&";
include("Snoopy.class.php");
$snoopy = new Snoopy;
$snoopy->agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"; //伪装浏览器
$snoopy->referer = "http://test.xxxx.com"; //伪装来源页地址
$snoopy->fetch($url); //获取所有内容
$contents = $snoopy->results; //显示结果
//根据情况写正则
preg_match('/<input\s*name="token"\s*value="(.*?)"\s*type="hidden"\s*\/>/i', $contents, $matches);
$token = $matches[1];
// preg_match('/<input\s*type="hidden"\s*name="_eventId"\s*value="(.*?)"\s*\/>/i', $contents, $matches);
// $_eventId = $matches[1];
// preg_match('/<input\s*type="hidden"\s*name="execution"\s*value="(.*?)"\s*\/>/i', $contents, $matches);
// $execution = $matches[1];
// preg_match('/<form\s*id="fm1"\s*action="(.*?)"\s*method="post">/i', $contents, $matches);
// $action_url = $matches[1];
$submit_url = "http://test.xxxx.com/web/index.php?c=user&a=login&";
$submit_vars["token"] = $token;
$submit_vars["submit"] = '登录';
$submit_vars["username"] = "admin";
$submit_vars["password"] = "xxxxxx";
$snoopy->submit($submit_url,$submit_vars);
echo $snoopy->results;
基于Snoopy的模拟登录
最新推荐文章于 2021-03-10 02:43:57 发布