javascript – 自动登录到IP摄像头
作者:互联网
我有一台IP摄像头,我想在我的网页上显示实时视图.
IP Camera不允许匿名登录,因此我需要在连接时输入用户名和密码.
我有javascript:
<img src="http://user:password@camera_ip_address/cgi-bin/jpg/image.cgi?" width="640" height="480" name="refresh">
<script language="JavaScript" type="text/javascript">
image = "http://camera_ip_address/cgi-bin/jpg/image.cgi?"
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime()
document.images["refresh"].src = image+tmp
setTimeout("Start()", 100)
}
Start();
</SCRIPT>
它在Firefox中运行正常但是:
http://user:password@camera_ip_number
不能在其他浏览器中工作(弹出一个表格输入用户名和密码).
但是在PHP中你可以使用user:password我用它来检查它:
<?php
header('Content-type: image/jpeg');
print( file_get_contents( 'http://user:password@camera_ip_address/cgi-bin/jpg/image.cgi?' ));
?>
当然它只显示一个帧,但您不必输入用户名和密码.
如何使用PHP登录IP Camera?如果我可以在登录网页时登录一次,我的javascript将正常工作,因为浏览器将记住用户名和密码,直到我关闭浏览器.
我不知道如何发送用户名和密码登录.
对不起我的英语不好.
解决方法:
好的,所以我使用PHP和JavaScript使它工作.也许这对其他人有帮助:
将PHP文件另存为,例如,snapshot.php:
<?php
$img="http://user:password@camera_ip/cgi-bin/jpg/image.cgi?";
header ('content-type: image/jpeg');
readfile($img);
?>
在HTML文件中,添加以下脚本:
<img src="http://domain.com/snapshot.php" width="640" height="380" name="refresh">
<script language="JavaScript" type="text/javascript">
image = "http://domain.com/snapshot.php"
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime()
document.images["refresh"].src = image+tmp
setTimeout("Start()", 300)
}
Start();
</script>
它可以在每个浏览器下正常工作如果我将超时设置为小于300,则存在一些延迟.我不知道为什么会这样;也许互联网连接或网站速度.
标签:autologin,javascript,php,ip,camera 来源: https://codeday.me/bug/20190831/1774772.html