0

我目前有一个通过 PHP 将数据上传到 PDF 表单的表单,该表单会生成并保存在我的 ftp 服务器上。数据也发布到 mysql 数据库,pdf 的文件名是 mysql 记录的唯一 ID(例如 85124.pdf)

我想设置一个链接,用户可以在其中打印生成的 PDF 文件作为收据,但无法弄清楚如何让链接调用该特定记录的特定文件。

例如:

pdf - 文件名与唯一的 mysql id 相同(例如 85124)。这可能吗?


我看到我可能没有正确地说明我正在尝试做什么以及在什么环境中。

我设置了一个页面,用户/客户可以在线预订他们的货物(我在一家小型航运公司工作)。用户输入他们的送货地址等,一旦他们点击提交按钮,就会发生以下情况:

数据被发送到我的主机(godaddy)上的 mysql 数据库,并且该表填充了该特定记录。唯一 ID 成为货件的跟踪号。

$tracking=mysql_insert_id;

数据也作为 FDF 文件发送到我的 ftp 并存储在文件夹中。FTP的名称是由它放入mysql数据库后的tracking number决定的。

$fdf_file=$tracking().'.fdf';
$fdf_dir=dirname(__FILE__).'/results';

然后将数据放入我的 ftp 上的 PDF 表单中。

$pdf_doc='https://www.mysite.com/shipformrso.pdf';

提交表单后,客户会在屏幕上收到确认信息,确认他们的发件人已正确填写,并获得了他们的跟踪号码。

echo "<font color='red' size='+1'><b>" . 'Your tracking number is '.$tracking() . '. <n\> PLEASE PROCEED TO THE SERVICE DESK TO RECOVER YOUR LABELS.' ."</b></font>";

我想做的是有另一个链接,用户可以单击该链接并让浏览器打开为他们的特定货物生成的 FDF/PDF 文件。这就是我遇到问题的地方。我似乎无法弄清楚如何创建刚刚生成的链接特定文件。

谢谢你的帮助。

4

1 回答 1

0

据我了解,您不想向您的用户显示 pdf 打印链接?至少,在 db 中明确保存的 pdf 文件的 id?然后,您可以hash将您的 idPOST发送到服务器并在服务器端对其进行解密,然后继续进行 pdf 显示/打印页面。这样,任何用户都无法理解哈希数据,以及如何解密它。只有您的服务器端脚本可以。;)

例如:

当用户在这里输入时:

blabla.com/?id=SOME_HASHED_VALUE

在服务器端:您将其解密,并使其SOME_HASHED_VALUE看起来像这样:45869 - 这是数据库中保存的唯一 ID。然后进行正常流程。;)

于 2013-01-03T22:27:08.300 回答