我有一个IP摄像机,我想在我的网页上显示实时取景。
IP摄像机不允许匿名登录,因此我需要在连接时输入用户名和密码。
我有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>
Run Code Online (Sandbox Code Playgroud)
它在Firefox中可以正常工作,但:
http://user:password@camera_ip_number
Run Code Online (Sandbox Code Playgroud)
不能在其他浏览器中使用(它弹出一个输入用户名和密码的表格)。
但是在PHP中,您可以使用user:password,我已经通过使用以下命令进行了检查:
<?php
header('Content-type: image/jpeg');
print( file_get_contents( 'http://user:password@camera_ip_address/cgi-bin/jpg/image.cgi?' ));
?>
Run Code Online (Sandbox Code Playgroud)
当然,它只显示一帧,但您不必输入用户名和密码。
如何使用PHP登录IP摄像机?如果我可以在登录网页时登录一次,则我的JavaScript可以正常运行,因为浏览器会记住用户名和密码,直到我关闭浏览器为止。
我不知道如何发送用户名和密码进行登录。
对不起我的英语不好。