Foros del Web » Programando para Internet » PHP »

Como podría ocultar la ruta de 1 archivo swf???

Estas en el tema de Como podría ocultar la ruta de 1 archivo swf??? en el foro de PHP en Foros del Web. Hola, la cuestión es que llevo con esto 1 par de días y no doy con la forma de como podría hacerlo..., tengo varios archivos ...
  #1 (permalink)  
Antiguo 07/03/2008, 10:51
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Como podría ocultar la ruta de 1 archivo swf???

Hola, la cuestión es que llevo con esto 1 par de días y no doy con la forma de como podría hacerlo..., tengo varios archivos swf, que quiero que se puedan ver pero ocultando su ruta..., que el que quiera verlos tenga que abrir un arhivo php con autenticación (usos sesiones para esto) y una vez haya abierto el archivo pueda ver el archivo swf pero al dar a ver código no vera la ruta..., alguien me guía de como podría hacer esto??? la verdad es que no tengo ni idea..., he probado con mod_riwrite de apache vía .htaccess pero nada.., por favor necesito ayuda.

Gracias.

Un saludo.
  #2 (permalink)  
Antiguo 07/03/2008, 10:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Como podría ocultar la ruta de 1 archivo swf???

Abre tu archivo y leelo vía un script PHP:
Código PHP:
// validas la sesion primero si es valida continua:

$archivo "archivo.swf";
header"Content-type: application/x-shockwave-flash" );
@
readfile$archivo ); 
Luego en el SRC de tu object, apuntalo al archivo PHP.

Saludos.
  #3 (permalink)  
Antiguo 07/03/2008, 16:35
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como podría ocultar la ruta de 1 archivo swf???

Hola GatorV, muchas gracias por la ayuda voy a probar.

Saludos.
  #4 (permalink)  
Antiguo 08/03/2008, 16:53
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como podría ocultar la ruta de 1 archivo swf???

Hola GatorV, he estado probando la forma que me dijiste pero se me abre el swf a pantalla completa como objeto flash no embebido en el html, sabes de que puede ser??? te pego el código

Este es le archivo que lee el swf (lanzadorswf.php)

Código PHP:
<?
session_start
();
// comprobamos que el usuario ha ingresado en el sistema 
if($_SESSION["ingresado"]!="correcto") { 
//si no existe, envio al formulario de ingreso 
header("Location:ingresando.php"); 
//ademas salgo de este script 
exit(); 
}
$archivo "archivo.swf";
header("Content-type: application/x-shockwave-flash");
@
readfile$archivo );
?>

Y después en el archivo html lo llamo con un include al principio y lo referencio
en el <object>

Código PHP:
<? include("lanzadorswf.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
hola<br>
<br>
<br>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="775" height="500">
  <param name="movie" value="<? echo 'lanzadorswf.php'?>">
  <param name="quality" value="high">
  <embed src="<? echo 'lanzadorswf.php'?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="775" height="500"></embed>
  </object>
</body>
</html>
Gracias.

Saludos.
  #5 (permalink)  
Antiguo 08/03/2008, 16:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Como podría ocultar la ruta de 1 archivo swf???

Tu HTML debe de ser asi:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
hola<br>
<br>
<br>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="775" height="500">
  <param name="movie" value="lanzadorswf.php">
  <param name="quality" value="high">
  <embed src="lanzadorswf.php" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="775" height="500"></embed>
  </object>
</body>
</html> 
Saludos.
  #6 (permalink)  
Antiguo 08/03/2008, 17:15
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como podría ocultar la ruta de 1 archivo swf???

Hola GatorV, muchas gracias ahora funciona bien, de todas formas he visto una forma por la que 1 usuario una vez que se haya autenticado al abrir el archivo html y darle a ver código ver que la ruta del <object> apunta lanzadorswf.php, he probado a crear 1 archivo html en el disco duro con enlace a lanzadorswf.php es decir
http://www.dominio.com/lanzadorswf.php y si marcas el enlace y después le das "guardar destiono como" te descarga... el swf, mi pregunta es si protego el directorio donde este el swf con .haccess funcionará el código y se impidirá la descargar del swf con la opción guardar destino como???

Muchas gracias.

Saludos.
  #7 (permalink)  
Antiguo 09/03/2008, 11:36
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como podría ocultar la ruta de 1 archivo swf???

Hola GatorV, he probado lo de restringir el acceso a un directorio (donde este el archivo swf) con .htaccess y no funciona..., ya que al acceder vía php y cargarlo con la cabecera se puede acceder a través del archivo lanzadorswf.php, si utilizo directamente el archivo lanzadorswf.php con la variable $_SERVER ['HTTP_REFERER'];
pero para comprobar que el navegador viene del archivo html sería seguro??? ya se que la variable $_SERVER['HTTP_REFERER']; no es muy fiable pues no la utilizan todos los navegadores..., pero no se me ocurre nada más.

Muchas gracias.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.