borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Bookmarklets Nuevo
  2. Recetario básico para CakePHP/2 Nuevo
  3. Certificado auto-firmado Nuevo

Sugerencias del chef

Lo más visitado

  1. Fecha y hora
  2. Dar formato a un número
  3. Reiniciar secuencia
  4. Vaciar un esquema
  5. Certificado auto-firmado
Compartir esta página

¿Es ruta válida?

He aquí una pequeña funcioncilla para asegurarse de que un directorio o archivo están dentro de un directorio definido por nosotros y que no nos la intentan colar añadiendo ../../..'s a mansalva.

/* * Verifica si $ruta existe y está dentro de $directorio_base (que también debe existir) */ function es_ruta_valida($ruta, $directorio_base){ // v2008-01-21     $ruta = realpath($ruta);     $directorio_base = realpath($directorio_base);     if($ruta===FALSE || $directorio_base===FALSE){         return FALSE;     }else{         return strpos($ruta, $directorio_base)===0;     } }

Efectivamente, devuelve TRUE o FALSE y tampoco hay mucho más que contar.

Esta página ha sido impresa el sábado 23 de septiembre de 2017 (02:23:22 +0200) desde http://borrame.com/recortes/php/es-ruta-valida.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

© 2005-2017 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com