我有一个需要能够从本地服务器访问我的站点的用例。具体地说,它适用于不同页面的html-to-pdf导出,但这也适用于测试网站的某些部分。
问题是,我们有一个登录启动页面,它需要先处理,然后我才能访问网站的任何部分。如果我可以调用一个命令"wkhtml2pdf 'localhost/[myurl]'",并让它pdf一些东西,那就太好了,但是它点击了这个启动页面。
有没有什么方法可以让我在服务器上持久化一个会话?或者从localhost启用无需登录的访问?或者我是否可以添加一个新的apache条目来访问我们的站点,只将本地主机列入白名单,并以某种方式绕过登录?
有没有人在处理这个问题?最好的解决方案是什么?
-Scott!
发布于 2015-09-28 21:46:58
您可以将您的会话cookie作为参数传递到wkhtml2pdf中来解决您的问题。你也可以像这样从一个php文件中执行它。
exec("wkhtmltopdf --cookie '{$cookieName}' '{$cookieValue}' http://example.com");发布于 2015-09-29 22:32:46
现在征求对此解决方案的反馈:我通过登录脚本中的$_SERVER‘’REMOTE_ADDR‘将localhost列入白名单,以绕过通常的用户身份验证,并获得自动的localhost-user登录。但是,服务器是在大学局域网上运行的,因此该局域网可能非常大,可能会启用双向TCP欺骗。我是否应该担心这个问题,或者是否有人需要路由器的管理员权限之类的?我信任IT人员,但不是网络上的任何笨蛋...
我意识到这听起来像是一个单独的问题,但我觉得安全关系到这是不是一个好的解决方案,所以...是啊。
https://stackoverflow.com/questions/32823135
复制相似问题