php实现保存页面
保存页面为HTML文件
使用file_put_contents函数将页面内容保存为HTML文件。需要获取当前页面的HTML内容,可以通过输出缓冲控制函数实现。
ob_start();
// 页面内容生成代码
$html = ob_get_clean();
file_put_contents('page.html', $html);
保存页面为PDF文件
通过TCPDF或Dompdf等库将HTML转换为PDF格式保存。需要先安装对应库。
require_once 'tcpdf/tcpdf.php';
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->writeHTML($html);
$pdf->Output('page.pdf', 'F');
保存页面为图片
使用wkhtmltoimage工具或imagick扩展将页面转为图片格式。需要系统安装相应工具。
exec('wkhtmltoimage http://example.com page.png');
数据库存储页面内容
将页面内容存入数据库,适用于需要版本控制的场景。需要先建立数据库连接。
$content = addslashes($html);
$query = "INSERT INTO saved_pages (content) VALUES ('$content')";
mysqli_query($connection, $query);
定时自动保存
结合cron job实现定时保存功能,创建PHP脚本并设置定时任务。
// save_page.php
file_put_contents('page_'.date('YmdHis').'.html', $html);
然后在crontab中添加:
0 * * * * php /path/to/save_page.php
浏览器端保存
通过JavaScript触发下载,适用于用户主动保存的场景。
echo '<button onclick="downloadPage()">保存页面</button>
<script>
function downloadPage() {
var blob = new Blob([document.documentElement.outerHTML], {type: "text/html"});
var a = document.createElement("a");
a.href = URL.createObjectURL(blob);
a.download = "page.html";
a.click();
}
</script>';






