我的服务器上的网站截图取决于USER

时间:2011-01-28 05:32:32

标签: php screenshot wkhtmltopdf dynamic-websites

您好,

我遇到了许多类似的问题,但我找不到简单的答案。我的要求是在我的服务器上为特定用户创建我的网页缩略图(取决于SESSION)。网站是动态的手段对于每个不同的用户内容更改,如Facebook上的用户内容。

我需要做的是在用户遇到应用程序问题并单击捕获按钮时生成屏幕截图

enter image description here

我有很多选择,比如

  • libwkhtmltox
  • wkhtmltopdf

但是没有得到我应该使用的其他更好的建议。

我有 linux服务器并使用核心PHP 并拥有shell访问权限。

请不要引用外部网站,因为他们无法在我的情况下获取快照(因为我说为每个用户维护SESSION变量)。

请帮助我完成教程。

提前致谢

1 个答案:

答案 0 :(得分:2)

libwkhtmltoxwkhtmltopdf都是捕捉网页图片的绝佳技术。然而,问题在于,如果不是不可能的话,让这些技术与用户拥有相同的会话真的很难。此外,用户体验的许多错误在第二次请求时不可重现。 (由数据库连接错误,缓存等引起的错误)所以做这样的事情将具有有限的价值。另一种方法是在点击send errorpage snap时弹出一个弹出窗口,说明如何截取屏幕截图。

如果你真的想沿着这条自动化截图的道路走下去,这是一个疯狂的,可能是愚蠢的不安全的想法。由于wkhtmltopdf是基于webkit构建的,因此可以选择设置cookie。只要您的php session是基于Cookie的,您就可以将用户的session_id传递给wkhtmltopdf,并劫持您自己的用户会话,从而在wkhtmltopdf制作时重新创建页面请求。我因为暗示这个而投降了......