Bueno, depende de lo que te devuelva esa URL con usuario y pasword. Si es una una imagen, una pagina HTML, ... . No tengo experiencia con webcams.
Pero lo que podrias tener es un user/pass por usuario para acceder a tu pagina, y que cada webcam tenga solo un user/pass. Y despues de validar el user/pass del usuario para tu pagina, leer remotamente lo que te devuelve la URL de antes con el user/pass de la webcam. Esa lectura remota la podrias hacer con fopen() (
www.php.net/fopen) siempre que tengas activado los fopen wrappers. O tambien podrias simular un navegador con los sockets de fsockopen() (
www.php.net/fsockopen).
Por ejemplo, si la URL anterior te devuelve una imagen gif, tu aplicacion podria ser algo como:
Código PHP:
// ver webcam.php
// $webcam es un array con los URL/user/pass de cada webcam
$webcam[]=('URL'=>'www.dominio1.com/dir','user'=>'webcam1','pass'=>'pass1');
$webcam[]=('URL'=>'www.dominio2.com/dir','user'=>'webcam2','pass'=>'pass2');
$webcam[]=('URL'=>'www.dominio3.com/dir','user'=>'webcam3','pass'=>'pass3');
$id_webcam=$_GET['id'];
$URL='http://'.$webcam[$id_webcam]['user'].':'.$webcam[$id_webcam]['pass'].'@'.$webcam[$id_webcam]['URL'];
header("Content-type: image/gif");
$handle = fopen($URL, "rb");
$contents = "";
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while (true);
fclose($handle);
echo $contents;
Y la pagina que muestras despues de validar el usuario en tu web:
Primera webcam: <img src="webcam.php?id=0"><br>
Segunda webcam: <img src="webcam.php?id=1"><br>
Tercera webcam: <img src="webcam.php?id=2"><br>
Asi el user/pass de cada webcam esta oculto al usuario de tu web.
Ya te digo que no tengo experiencia con webcams, pero este codigo es parecido a uno en que mostraba 3 imagenes de 3 servidores FTP distintos en que era necesario autentificarse (no podia usar la extension FTP de PHP).
Suerte.