我们的办公室有一个简单的闭路电视系统,可以显示每个安全摄像头的实时图像。闭路电视系统没有API,也没有任何提取实时图像的方法。但是,您可以通过创建一个带有图像链接的基本HTML页面,从另一个浏览器查看图像:
http://192.168.1.6/media/getimage_sid.php?sid=a09c4ecb72bade3802e7bf563b0d0bd6&card=1&camera=1&width=384&height=288在会话到期和/或超时之前,这是完全有效的。我不太了解cookie和会话,但当我在Google Chrome中查看页面时,我注意到了以下cookie:
Name Value Domain Path Expires Size
PHPSESSID a09c4ecb72bade3802e7bf563b0d0bd6 192.168.1.6 / Session 41还有一个HTTP列和一个安全列,但这两个列都是空的。
我想要弄清楚的是,如何使cookie保持活动状态,或者触发它以相同的值重新创建?我假设登录系统的rake任务不会起作用,因为每次都会重置会话ID。
intranet是一个Rails应用程序,因此一种方法是创建一个脚本,用于登录并将当前会话ID存储到数据库中,然后将最后记录的会话ID放入数据库中的IMG链接中。虽然这有点长,但我希望有一个更好的解决方案。
我读过一些articles,它展示了如何使用AJAX来做到这一点,但这似乎依赖于所有时间都在访问的intranet。如果周末没有人访问内联网,我需要它才能工作。
这个项目是这样的,所以我们可以把几个活动(当页面刷新!)因此,我们不必不断地访问闭路电视系统,登录并找到合适的摄像头,仅仅是为了看看谁在车库门口等等。
任何帮助都将不胜感激。
发布于 2012-04-09 06:30:03
这是一个小技巧,但我做了一个小脚本来拉入最新的会话ID,然后将其放入图像链接。
发布于 2012-04-15 01:56:35
一种随机的不同方法:下面的URL是否获得了正确的图像,而不必担心会话id?
http://192.168.1.6/media/getimage_sid.php?card=1&camera=1&width=384&height=288https://stackoverflow.com/questions/10041542
复制相似问题