用php获取引用页面的内容

时间:2012-06-22 04:46:58

标签: php curl wkhtmltopdf

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

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

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

如何在不访问用户凭据的情况下使用PHP读取当前/推荐页面的内容?我已经尝试了file_get_contents,但也无效。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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