我一直在检查jsdom以解析html响应中可能的js代码。 javascript可以隐藏验证ajax请求,必须像以下
一样运行var xmlhttp = getXmlHttp();
var rand = 1 + Math.floor(Math.random() * 100);
var url = "/path.php?validation_variable="+rand;
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
response=xmlhttp.responseText.split(':')
if(1 in response){
var Exptime = new Date();
Exptime.setTime(Exptime.getTime() + 86400000);
document.cookie = 'pro_cc4='+response[1]+'; path=/; expires=' + Exptime.toUTCString();
}
}
}
}
xmlhttp.send(null);
我有一种解析类似请求的方法,但它很复杂且容易出错。