Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2004, 03:24
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
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($handle8192);
   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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.