首页 > 解决方案 > 将包含填充数据的完整 HTML Web 表单从浏览器获取到电子邮件或 PDF

问题描述

我有一个 HTML Web 表单,它由用户输入序列号、javascript 和 php 代码动态完成,然后从基于服务器的 SQL 数据库中检索数据,并使用检索到的信息更新表单字段。

当用户单击 HTML 表单上的“提交”按钮时,我希望能够自动将屏幕上显示的内容(包括检索到的数据)复制到电子邮件(或者我可以通过电子邮件发送的 PDF 文件)中。

我找到了获取基本 Web 表单的解决方案,但还没有找到可以“截屏”浏览器显示的完整表单的东西。

有谁知道这个的解决方案?

提前谢谢了。...史蒂夫

标签: javascriptphphtmlformsscreen-scraping

解决方案


可以说,在您填写表格后,结果将变为

http://www.example.com/invoices/download/result.html

您可以执行以下操作以将 html 中的 curl 响应转换为 pdf。

$ch = curl_init("http://www.example.com/invoices/download/result.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);

header('Cache-Control: public'); 
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my_file.pdf"');
header('Content-Length: '.strlen($content));
echo $content;

推荐阅读