Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2015, 19:59
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: ¿Como Encriptar URL de PHP? Directorio de Archivos

podrias hacer algo asi:

Código PHP:
Ver original
  1. //verificamos que la variable no venga vacia
  2. if (!isset($_GET['archivo']) || empty($_GET['archivo'])) {
  3.     exit();
  4. }
  5.  
  6. //en caso contrario  asignamos la variable
  7. $archivo = $_GET['archivo'];
  8.  
  9. //ejecutamos la funcion de descarga
  10.  
  11. function descarga($archivo){
  12.  
  13. //extraemos la extension del archivo
  14. list($n, $e) = explode(".", $archivo);
  15.  
  16. //asignamos el directorio donde se encuentras esos archivos
  17. switch ($e) {
  18.   case 'rar':
  19.   $url = 'comprimidos/';
  20.   break;
  21.  
  22.   case 'doc':
  23.   $url = 'documentos/. ';
  24.   break;
  25.  
  26.   case 'pdf':
  27.   $url = 'documentos/. ';
  28.   break;
  29.  
  30.   case 'jpg':
  31.   $url = 'img/. ';
  32.   break;
  33.  
  34. }
  35.  
  36. //iniciamos el proceso de descarga
  37. $root = $url;
  38. $file = basename($archivo);
  39. $path = $root.$file;
  40. $type = '';
  41.  
  42. if (is_file($path)) {
  43.     $size = filesize($path);
  44.     if (function_exists('mime_content_type')) {
  45.         $type = mime_content_type($path);
  46.     } else if (function_exists('finfo_file')) {
  47.         $info = finfo_open(FILEINFO_MIME);
  48.         $type = finfo_file($info, $path);
  49.         finfo_close($info);  
  50.     }
  51.     if ($type == '') {
  52.         $type = "application/force-download";
  53.     }
  54.     // Generamos las cabeceras
  55.     header("Content-Type: $type");
  56.     header("Content-Disposition: attachment; filename=$file");
  57.     header("Content-Transfer-Encoding: binary");
  58.     header("Content-Length: " . $size);
  59.     // Inicia la descarga del archivo
  60.     readfile($path);
  61. } else {
  62.    
  63.     die("El Archivo no existe!!");
  64. }
  65. }

y tus enlaces cambiarlos a algo asi:

Código HTML:
Ver original
  1. <a href="descarga.php?archivo.rar">Descargar</a>

así nadie sabría cual es la ruta de tus archivos, al menos es una solucion, pero hay otras
__________________
[email protected]
HITCEL