0

我希望我的网络摄像机在我的网站上流式传输。由于我有这段代码,但是如果您查看源代码,您当然会看到完整的数据作为user 和 pass。这不是本意,我查看了 .htaccess 中的 RewriteRule 选项,但不知道如何制定,或者可能是另一种保护我的用户和传递数据的解决方案。谁能帮助我走出思考圈,朝着正确的方向(或示例)迈出一步。

<?php
$url = '123.456.7.890:1234';
$user = 'naam';
$pass = 'wachtwoord';

$cam = "http://$url/videostream.cgi?user=$user&pwd=$pass";
?>

<html>
<body>
...
<img name="main" id="main" border="0" width="640" height="480" src="<?php echo("$cam"); ?>">
...
</body>
</html>
4

2 回答 2

1

如果相机用图像响应您,您可以在 PHP 代码中获取它,然后将其添加到图像 src,如 base64 数据。

例如

<?php
$url = '123.456.7.890:1234';
$user = 'naam';
$pass = 'wachtwoord';

$cam = "http://$url/videostream.cgi?user=$user&pwd=$pass";
$image = file_get_contents($cam); // Or use CURL 

// Here you need to replace $type of your camera
$image_src = 'data:image/' . $type . ';base64,' . base64_encode($image);
?>

<html>
<body>
...
<img name="main" id="main" border="0" 
          width="640" height="480" src="<?php echo $image_src ?>">
...
</body>
</html>
于 2013-11-09T20:26:49.990 回答
0

您应该使用服务器端来创建图像。解决方案可以在这里找到:从任何文件类型的 URL 创建图像

您可以创建一个输出图像或其他内容的 PHP 文件。如果你这样做,你可以像这样加载图像:<img src="http://domain.com/image.php?id=1">

然后在 image.php 中,你可以从你的数据库中加载,或者任何你喜欢的。但是,当您拥有真实的图像信息时,您可以制作上面链接中描述的“假”图像。

于 2013-11-09T20:28:07.060 回答