Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在浏览器解释后使用curl扫描页面_Javascript_Php_Curl_Encryption - Fatal编程技术网

Javascript 如何在浏览器解释后使用curl扫描页面

Javascript 如何在浏览器解释后使用curl扫描页面,javascript,php,curl,encryption,Javascript,Php,Curl,Encryption,我需要扫描一个页面,但它只将javascript返回给我的curl调用 当我第一次加载页面时,它首先加载javascript,然后浏览器显示html和内容 我的回报是: (功能(){ var-securemsg; var dosl7_普通; 窗口[“blobfp”]=“11111102000003E82493D514D3000030000020http://re.security.f5aas.com/re/"; })(); 请启用JavaScript以查看页面内容。 curl请求没有等待页面

我需要扫描一个页面,但它只将javascript返回给我的curl调用

当我第一次加载页面时,它首先加载javascript,然后浏览器显示html和内容

我的回报是:


(功能(){
var-securemsg;
var dosl7_普通;
窗口[“blobfp”]=“11111102000003E82493D514D3000030000020http://re.security.f5aas.com/re/";
})();
请启用JavaScript以查看页面内容。

curl请求没有等待页面上的脚本执行的概念。但是,您可以使用无头浏览器(即)来实现您的目标。使用无头浏览器,您可以访问真实web浏览器的D.O.M.和其他属性,使您能够在页面生命周期的任何时候获取所需的数据。

您可以尝试类似的方法,将网站实际呈现在浏览器中,并注入javascript,用于响应

这里有一些JSFIDLE示例

var-fd={
url:prompt(“url”、“http://”),
注入:`
var body=document.querySelector(“body”).innerText;
答复.发送(正文);
`
}
取回(“https://scrapegoat.p.mashape.com/", {
方法:“POST”,
正文:JSON.stringify(fd),
标题:{
“内容类型”:“应用程序/json”,
“X-Mashape-Key”:“dFYPWXxpp3mshKD6Kimb4pVfvYLvp1YWcWfjsnErOY3HN8zs4a”
}
})
。然后(res=>res.text())
。然后(文本=>{
document.body.style.whiteSpace=“pre”
document.body.innerText=文本

})
如果页面内容是由Javascript生成的,则只能通过执行Javascript来检索。时期当然,你可以在没有成熟浏览器的控制台上通过安装JS引擎(如V8)并将代码传递给它来实现这一点。但是,如果需要DOMYes,@unfinanced,你当然是对的,那么仅仅以节点为例的v8by可能是不够的。如果没有浏览器的JS引擎能够提供帮助,则取决于执行的JS代码。在这种情况下可能不需要DOM,但是如果JS只加载HTML内容并将其作为一个整体插入。嗨,我有类似的问题,你采用了什么方法成功地废弃了此类网站?你有没有关于如何在我的代码中使用DOM的示例?你发布的代码与我的建议无关,所以我不能以此为例。您需要做的是使用无头浏览器来检索信息,而不是使用cURL。例如,这将取决于您使用的服务器语言和无头浏览器。如果你的知识是有限的,那就去学习。