当前位置: 首页 > 工具软件 > Snoopy > 使用案例 >

基于Snoopy的模拟登录

锺离宸
2023-12-01
<?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;

 类似资料: