我有一个用例,我需要能够从本地服务器访问我的网站。具体来说,它是针对各种页面部分的html到pdf导出,但这对于测试网站的部分内容也很不错。
问题是我们有一个登录启动页面,需要先处理才能访问网站的任何部分。如果我可以只调用一个命令"wkhtml2pdf 'localhost/[myurl]'"
并将其pdf一些东西,那就非常好了,但它会触及这个启动页面。
我是否可以通过某种方式在服务器上永久保留一个会话?或者从localhost启用无登录访问?或者我可以添加一个访问我们网站的新apache条目,白名单只有localhost并以某种方式规避登录?
有人在那里处理这个问题吗?什么是最好的解决方案?
-Scott!
答案 0 :(得分:1)
您可以将会话cookie作为参数传递给wkhtml2pdf以解决您的问题。 你也可以从像这样的php文件中执行它。
exec("wkhtmltopdf --cookie '{$cookieName}' '{$cookieValue}' http://example.com");
答案 1 :(得分:1)
现在征求对此解决方案的反馈意见:我通过登录脚本中的$ _SERVER ['REMOTE_ADDR']将localhost列入白名单,以绕过通常的用户身份验证并获得自动localhost用户登录。然而,服务器正在大学LAN上运行,因此LAN可能非常大,可能启用双向TCP欺骗。我应该担心这个问题,还是有人需要路由器或其他东西的管理员权限?我相信IT人员,但不仅仅是网络上的任何人......
我意识到这听起来像是一个单独的问题,但我觉得安全性与这是否是一个好的解决方案有关,所以......是的。