Comunidad de diseño web y desarrollo en internet online

Php que solo enseñe la variable si la pides desde un sitio.

Citar            
MensajeEscrito el 16 Ago 2009 01:53 pm
Es bastante difícil de explicar. Lo pongo en el foro de PHP, por que el codigo que se ha de modificar es el PHP, no el actionscript.

Tengo un archivo flash por ejemplo en esta dirección:
http://miweb.com/carpeta/archivo.swf
el archivo.swf contiene un loadvars que muestra la variable "dir" de un archivo php:

Código ActionScript :

cargador_lv.load("archivo.php");
var cargador_lv:LoadVars = new LoadVars();
cargador_lv.onLoad = function(exito) {
   if (exito) {
      direccion.text = this.dir;
   } else {
      direccion.text = "Error";
   }
};


El archivo.php contiene este codigo:

Código PHP :

<?
$URL = "http://miweb.com/carpeta/carpeta/secreto.swf";  
Print "dir=" . $URL;
?>



Ahora, si abro el archivo.swf, en el campo de texto me va a mostrar esta url: "http://miweb.com/carpeta/carpeta/secreto.swf", y si abro el archivo.php se me va a mostrar: "dir=http://miweb.com/carpeta/carpeta/secreto.swf".

El problema es que quiero que esta url: "dir=http://miweb.com/carpeta/carpeta/secreto.swf" sea "secreta", que solo se pueda ver desde el archivo.swf que se encuentra en: "http://miweb.com/carpeta/archivo.swf", que no se pueda ver ni abriendo el archivo: "archivo.php", ni suviendo el "archivo.swf" a otro servidor.

Tendría de ser algo como:

Código PHP :

<?
if(Si la consulta la estan haciendo desde el archivo que se encuentra en: "http://miweb.com/carpeta/archivo.swf"){
$URL = "http://miweb.com/carpeta/carpeta/secreto.swf";  
Print "dir=" . $URL;
} else {
Print "Error";
}
?>


No quiero modificar el codigo del archivo.swf, ya que alguien se lo podría descargar, modificarlo y hacer que se mostrara la url "secreta" aunque no estuviera en mi servidor.

Hay alguna forma de hacerlo?

Gracias.

Por -cibernetik-

72 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Ago 2009 09:51 pm
Sí, hay, algo así:

Código :

<?php
$referer = @$_SERVER["HTTP_REFERER"];
if ($referer == "http://miweb.com/") {
  $URL = "http://miweb.com/carpeta/carpeta/secreto.swf";   
  Print "dir=" . $URL; 
  }
else {
echo "Sorry, no puedes ver esto.";
}
?>

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Ago 2009 07:56 pm
Gracias :)

Por -cibernetik-

72 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.