1

我正在尝试启用登录用户当前所在页面的屏幕截图。我放置了一个按钮,需要:

  • 读入引荐页面的内容
  • 将其保存到文件中
  • 将该文件呈现为 PDF
  • 重定向回引用页面

我遇到的问题是用户登录并在非常特定于他们的页面上。我无法使用通用凭据通过 CURL 抓取页面,因为屏幕截图不适用,而且我没有用户的凭据。

如何在不访问用户凭据的情况下使用 PHP 读取当前/引用页面的内容?我试过file_get_contents哪个也不起作用。

4

2 回答 2

1

我不相信这可以在没有获得用户凭据的情况下以合乎道德的方式完成。

于 2012-06-22T04:53:13.043 回答
1

听起来您的机制无论如何都会出现故障:您不会保存页面,因为它看起来像他们,而是保存页面,因为它看起来在将来的某个时候 CURL。

如果您想要一个准确的解决方案,那么您需要在发送时将呈现的 HTML 的副本保存在服务器端某处(您可以使用PHP 的输出缓冲来捕获它)并使用某种密钥标记您保存的文件去用户那里。如果用户单击该按钮,它将将该密钥发送到您用来查找保存的 HTML 文件的服务器,并根据需要对其进行处理。

当然,效率要低得多,但你去吧。或者,您可以只保存页面中处理的参数,以便在需要时使用 PHP 重新呈现它。仍然不涉及卷曲,但节省的费用更少。显然,您不需要将这些缓存信息保留很长时间;只需几分钟,因此将其存储在 ram(例如 memcache)中就足够了。

于 2012-06-22T04:54:58.413 回答