Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2002, 21:47
Avatar de AngelRoyo
AngelRoyo
 
Fecha de Ingreso: marzo-2002
Ubicación: Santiago de Chile
Mensajes: 207
Antigüedad: 22 años, 1 mes
Puntos: 5
Paso seguro de variables por GET

Bueno en mi travecia de busca de hosting, al comprovar que no podia hacer un include interno virtual, me vi forzado a hacer uno absooluto por la web. Debiendo pasar variaables a traves de GET, pero me dio miedo así que tengo algo que espero sea Seguro. Use md5(), haber que tal les va.

<?/*
############################################
####### Traspaso seguro de variables #######
############################################
*/
DEFINE ("key_pass","ANGEL");/*Definir la key*/

/*BEGIN: Formar valor1valor2valor3 */
$str="";
$i=0;
foreach ($_GET as $val){
if ($i>=(count($_GET)-1)){
break;
}else{
$str.=$val;
}
++$i;
}
/*END: Formar valor1valor2valor3 */

echo $str."<br>";
echo "md5('{$str}'): ".md5($str)."<br>";

echo '<br>'."md5('".key_pass."') : ".md5($key_pass).'<br>';

$clave=key_pass.$str;
echo "md5('{$clave}'): ".md5($clave).'<br>';

$clave=md5($clave);
echo "LA CLAVE: ".$clave.'<br>';

if ($clave==$_GET['key']){
echo "<br>URL CORRECTA<br/>";
}else{
echo "<br>URL INCORRECTA<br/>";
}
?>

Lo ejecutan y piensan un poko sabran la filosofia.
Y si cambian los valores del GET no resultara la URL.
Espero sirva.Saludos