我想做一个JavaScript脚本,它会生成从0000到9999的数字,不是随机的,但会逐个尝试每个数字,比如0000,0001,0002……并将按下提交按钮后,脚本应该保持运行后,页面刷新。
输入框:<input id="form_Number" name="form[Number]" required="required" class="form-control" value="" type="text" pattern="[0-9]*" data-kpxc-id="form_Number">
提交按钮:<button type="submit" id="form_submit" name="form[submit]" class="btn-primary btn">Submit</button>
这是一个使用代码登录的原始网站,它也没有验证码。无论哪种方式,它都应该尝试每种组合,直到它成功登录,就像脚本输入这些组合并立即按下按钮一样,如果失败,页面刷新和脚本应该保持运行,并反复放置这些组合。它更多的是为了好玩,而不是为了严肃的目的。此外,我必须登录在该网站与实际用户访问此输入框。
发布于 2020-04-02 20:27:38
如果我没理解错的话,你是想用暴力逼迫什么。我在写这个答案的时候假设你不会把它用在坏东西上。
您可能正在寻找一个ajax请求。我将用jQuery编写这段代码,因为它减少了示例的混淆,您可能需要根据需要重写它。
这将触发10个请求(因此本例仍是一个示例),并将结果返回到div中。您可能需要其他内容,只需编辑.then()函数的内容即可。
function probeForResult(iNumber){
var $target = $(`<div id="result${iNumber}" />`);
$target.html(`Waiting for result (${iNumber})...`);
$('#wrapper').append($target);
$.post('/some/url', {form: {number: iNumber}})
.then(response=>{
$target.html(response);
// Reponse is likely not some string. You might want to check header,
// or something else that is it returning
console.log(response);
})
.catch(()=>{
$target.html('Whoops, error. Does the url exist?'); // the url in this example doesnt exists
});
}
$('#wrapper').html('');
for( let i=0; i<=10; i++){
probeForResult(i);
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="wrapper">
Did nothing so far
</div>
免责声明:将此设置为10.000次迭代可能会烧毁您的浏览器:)
https://stackoverflow.com/questions/60991342
复制相似问题