使用PHP获取加载的受控HTML dom

使用PHP获取加载的受控HTML dom,php,dom,Php,Dom,我试图用PHP获得一个加载的、由Javascript操纵的HTMLDOM。但它只返回文档内容 对我来说,似乎没有解决办法:( 例如: index.php $dom = new DOMDocument(); $dom->load('test.html'); $html = $dom->getElementsByTagName("html")->item(0); echo $html->nodeValue; 结果: title var test = document.cre

我试图用PHP获得一个加载的、由Javascript操纵的HTMLDOM。但它只返回文档内容

对我来说,似乎没有解决办法:(

例如:

index.php
$dom = new DOMDocument();
$dom->load('test.html');
$html = $dom->getElementsByTagName("html")->item(0);
echo $html->nodeValue;
结果:

title
var test = document.createElement("div");
test.innerHTML = "test";
document.body.appendChild(test);
我尽一切努力得到这个结果:

<head>
<title>title</title>
</head>
<body>
<div>test</div>
</body>

标题
测试

您不能。至少,不能仅使用PHP。PHP DOM扩展不包括Javascript解释器;它只报告HTML文件的文本内容

可以将文档加载到无头浏览器中,如PhantomJS。但这将需要大量的工作,如果不使用PHP标准库之外的大量软件,这是不可能的