2015-01-11 121 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

相關問題