我有一个网页,需要在同一网络上的IP摄像头显示图像(mjpeg)。相机需要验证,因此在页面上使用以下代码显然不会显示任何内容:
<img src="http://10.0.0.74/mjpg/1/video.mjpg" />
但是,如果我导航到相机的设置页面,我会收到401挑战,然后我可以输入我的凭据。如果我在不关闭浏览器的情况下返回原始页面并刷新它,则图像会正确显示。
我的问题是;如何使用PHP / Javascript自动执行此操作,以便用户在查看图像之前无需手动登录相机?
我已经尝试过使用下面的页面加载调用的PHP函数和图像的url(作为尝试预先授权请求,而不是实际做任何有用的事情),这似乎完成正常而不会抛出任何错误,但图像仍未显示在页面上。
function authenticateInput($url, $user, $pass){
$c = curl_init($url);
$authString = '$user:$pass';
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_USERPWD, $authString);
curl_exec($c);
}