用php获取引用页面的内容

用php获取引用页面的内容,php,curl,wkhtmltopdf,Php,Curl,Wkhtmltopdf,我正在尝试启用登录用户当前所在页面的屏幕截图。我放置了一个按钮,需要: 阅读参考页的内容 将其保存到文件中 将该文件呈现为PDF格式 重定向回引用页面 我遇到的问题是,用户登录到非常特定于他们的页面。我无法使用通用凭据通过CURL抓取页面,因为屏幕截图不适用,并且我没有用户凭据 在没有访问用户凭据的情况下,如何使用PHP读取当前/引用页面的内容?我尝试了文件获取内容,但这也不起作用。我认为,如果不获得用户的凭据,这是不道德的。听起来你的机制无论如何都会出问题:你没有按照他们的想法保存页面,而

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

  • 阅读参考页的内容
  • 将其保存到文件中
  • 将该文件呈现为PDF格式
  • 重定向回引用页面
我遇到的问题是,用户登录到非常特定于他们的页面。我无法使用通用凭据通过CURL抓取页面,因为屏幕截图不适用,并且我没有用户凭据


在没有访问用户凭据的情况下,如何使用PHP读取当前/引用页面的内容?我尝试了
文件获取内容
,但这也不起作用。

我认为,如果不获得用户的凭据,这是不道德的。

听起来你的机制无论如何都会出问题:你没有按照他们的想法保存页面,而是保存页面,因为它看起来在将来某个时候会卷曲

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


当然,效率要低得多,但这就是问题所在。或者,您可以只保存页面中处理的参数,以便在需要时使用PHP重新呈现。仍然没有卷曲,但更少的储蓄正在进行。显然,您不需要长时间保存此缓存信息;只需几分钟,因此将其存储在ram(如memcache)中就足够了。

谢谢,泰勒,好主意。我想我要做的是让PDF链接用相同的查询参数重新加载页面,再加上一个新的参数来触发输出缓冲。我还没有做过这方面的工作,所以谢谢你的推荐。我只是想跟进一下其他阅读本文的人,告诉他们一切都进展顺利。保存到一个临时文件,抓取屏幕截图,然后删除临时文件,这样做是完美的。