标签:autologin javascript php ip camera
我有一台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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。