执行客户端脚本后获取文档源

时间:2013-12-04 13:16:02

标签: javascript php dom

抱歉我的英文。

我想复制外部网站的完整源代码。我使用库PHP Simple HTML DOM Parser。但是当我得到源代码时,我只能在体内获得JS脚本。 我如何获取网站的内容,然后能够在javascript用正确的内容填充它之后选择div-content?也许我可以在我身边执行这个JS代码?

本页代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <title>...</title>
    <link href="shared/css/print.css" rel="stylesheet" type="text/css" />
    <link href="css/tv.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
</head>
<body style="background-color:#fff;padding-left:10px;padding-right:10px;">

<script>
jQuery.ajax({
    type: "POST",
    url: "https://"+window.location.hostname+"/ajax/oficpaz.php",
    data: "do=js&sess=o3vjro76847f1e2uqebqr904a6&id=262575",
    success: function(data){
        jQuery("body").html(data);
    }
});
</script>

</body>
</html>

谢谢你!

3 个答案:

答案 0 :(得分:1)

您需要使用无头浏览器,例如phantom.jsslimer.js

答案 1 :(得分:0)

如果您使用的是Firefox,请尝试选择页面上的所有文字,然后右键单击 - &gt;查看选择来源。

答案 2 :(得分:0)

首先,通过直接复制其他代码,确保您没有侵犯版权或知识产权。

其次在这个页面上有AJAX意味着你可以复制脚本但是你可以看到它发布到一个php页面,它可能包含或不包含你可以复制的HTML和JavaScript,但是你将无法看到任何php脚本,因为它在服务器端执行。

这是php的安全功能。如果您能够看到php脚本,您还可以看到网站数据库结构以及任何密码和加密密钥等。

所以回答你的问题。不,您将无法通过在浏览器中查看源代码来复制PHP脚本。您需要访问服务器才能下载php文件,然后您就可以从中复制了这些文件。