RewriteRule <img src="..."/>或其他解决方案

时间:2013-11-09 20:21:55

标签: php apache .htaccess mod-rewrite

我想在我的网站上播放我的IP摄像头。 由于我有这段代码,但是如果你看一下源代码,你当然会看到完整的数据为用户并传递。这不是意图,我在.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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您应该使用服务器端来创建图像。 解决方案可以在这里找到:Create Image From Url Any File Type

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

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