2015-01-11 65 views
-2

我正在通过file_get_contents加载一个html文件,并对其进行一些更改,然后对其进行回显。我想添加一个JavaScript代码到文件中,但我不知道该怎么做。提前致谢。将javascript添加到由php中的file_get_contents加载的html文件

<?php 
$page = file_get_contents('http://www.example.com/index.html'); 
$doc = new DOMDocument(); 
$doc->loadHTML($page); 
$node = $doc->getElementById('something'); 
$node->parentNode->removeChild($node); 
echo $doc->saveHtml($doc), PHP_EOL; 
?> 
+0

显然你已经知道如何加载一个DOM并删除一个节点。这与添加节点并无太大区别。脚本标记只是一个包含文本(代码)的HTML节点。 – GolezTrol

+0

我以某种方式得到你想要制作钓鱼网站的感觉,这将模仿真实的网站并将用户密码发送给你... – Neat

+0

我已经检查了$ dom-> createElement和$ dom-> appendChild,但是我无法让它工作。任何帮助都会很棒。 – Alper

回答

0
<?php 

$page = file_get_contents('http://example.com'); 
$doc = new DOMDocument(); 
$doc->loadHtml($page); 

$head = $doc->getElementsByTagName("head")->item(0); 

$js = $doc->createDocumentFragment(); 
$js->appendXml("<script> alert(1); </script>"); 
$head->appendChild($js); 

echo $doc->saveHtml(); 

?> 

这增加了<script> alert(1); </script>来。当然,你可以使用“getElementById”,它会完全一样。

希望这会有所帮助。

+0

非常感谢! – Alper

相关问题