Código PHP:
<?php
if (isset($_GET["url"])) {
$NombreFichero = $_GET["url"];
$RutaFichero = 'archivos/'.$NombreFichero;
if (file_exists($RutaFichero)) {
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($RutaFichero));
header( "Content-Disposition: attachment; filename=".$NombreFichero."");
readfile($RutaFichero);
}
}
?>
si esta asi va todo bien
http://localhost/descarga1.php?url=miarchivo.txt
pero si algun malintencionado pondria algo como esto y es donde esta por ejemplo las contraseñas de una bd o lo que sea privado
http://localhost/descarga1.php?url=../conexion.php
mas que nada es una duda y cualquier sugerencia en el codigo es buena, soy muy novato.
Saludos