Javascript 将客户端的源代码另存为呈现为.txt文件

Javascript 将客户端的源代码另存为呈现为.txt文件,javascript,php,html,save,Javascript,Php,Html,Save,我试图在为客户机/用户呈现网页时保存该网页的源代码。不是因为代码存储在服务器上,而是因为它在客户端执行脚本。(如果这有意义的话)。基本上,如果客户机需要打开源代码查看器,那么就按照它的外观来处理源代码,然后使用PHP将代码保存为服务器上的.txt文件。我在想一些javascript/HTML5?(当然还有PHP)基本上您希望缓存html输出。您可以使用PHP中的ob\uu函数实现这一点: <?php ob_start(); //start buffering output // you

我试图在为客户机/用户呈现网页时保存该网页的源代码。不是因为代码存储在服务器上,而是因为它在客户端执行脚本。(如果这有意义的话)。基本上,如果客户机需要打开源代码查看器,那么就按照它的外观来处理源代码,然后使用PHP将代码保存为服务器上的.txt文件。我在想一些javascript/HTML5?(当然还有PHP)

基本上您希望缓存html输出。您可以使用PHP中的
ob\uu
函数实现这一点:

<?php
ob_start();  //start buffering output

// your html and echo statements

$cachefile = //wherever you want to save it

$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents()); /* save the buffer to cache file */
fclose($fp);

ob_end_flush(); /* Send the buffer to the browser */
?>


如果您想在执行某些客户端操作后以编程方式保存页面,那么您可能需要查看或替代PHP。这些工具非常擅长web抓取。您可以将其用作缓存,方法是在执行ob_start()之前,添加一些代码以检查特定条件下是否存在$cachefile,然后执行
include($cachefile);退出返回缓存文件,而不是全部重建。唯一的问题是。。。我有一个Facebook社交插件(javascript),我想保存javascript代码的执行结果,但目前没有。我认为没有任何方法可以做到这一点。Javascript是在浏览器中执行的,即使在浏览器中使用view source,它也不会向您显示Javascript对页面所做的更新,只显示它第一次到达客户端时的HTML。我不敢相信这是不可能的!客户端可以看到源代码之后的样子,那么为什么不进行客户端缓存和服务器端保存呢?!?