2014-03-24 111 views
0

我试图保存为客户端/用户呈现的网页的源代码。不像代码存储在服务器上,而是因为它看起来在脚本执行了客户端之后。 (如果那有意义的话)。基本上采用源代码,因为它会查看客户端在哪里打开源代码查看器,然后使用PHP将该代码保存为服务器上的.txt文件。我在想一些JavaScript/HTML5? (当然PHP)保存为客户端呈现为.txt文件的源代码

+0

如果你想以编程方式保存网页进行一些客户端的操作,然后后,您可能想看看[CasperJS](http://casperjs.org /)或[PhantomJS](http://phantomjs.org/)而不是PHP。这些工具非常擅长网页抓取。 –

回答

2

基本上你想缓存html输出。你可以做到这一点在PHP中ob_功能:

<?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 */ 
?> 
+0

你可以使用它作为一个缓存,通过添加一些代码来检查$ cachefile在某些情况下是否存在,然后再执行ob_start(),然后执行include($ cachefile)。退出;'只是返回缓存文件,而不是重建所有。 – developerwjk

+0

唯一的问题是...我有一个Facebook社交插件(JavaScript),我希望该JavaScript代码的执行结果被保存,但目前它不。 – user3457061

+0

我不认为有什么办法可以做到这一点。 Javascript是在浏览器中执行的,甚至在浏览器中使用视图源代码时,它不会向您显示JavaScript对页面所做的更新,仅显示首次访问客户端时的HTML。 – developerwjk