cyberbat
Новичок
Безопасная передача путей в скрипт
Есть некий скрипт, одна из функций которого: простейший файл-броузер. То есть пользователю выводится страничка со списком файлов и директорий, каждый элемент которого ссылка на конкретный файл или на список файлов в директории (через этот же скрипт). То есть мне надо скрипту передавать путь, с которым он работает. Вопрос в том, как это сделать максимально безопасно? Пользователю должны быть доступны только файлы, лежащие в директории со скриптом и ее поддиректориях. Пока придумалось два варианта:
1. передавать путь через GET\POST, выполняя всякие разные проверки. Вот только хотелось бы узнать полный список то что надо проверять, чтобы что-то не забыть. Лучше в регулярных выражениях сразу
2. Передавать путь в закодированном виде, например, 1_15_3_7, где каждое число - это номер папки в директории, а конечное номер файла или папки. Но интуитивно чувствую много трудностей связанных с этим методом, хоть и безопасно. Хотелось бы услышать еще менее глючные варианты кодирования пути.
3. ... может быть кто-нибудь предложит еще метод передачи путей в скрипт?
Заранее спасибо
Есть некий скрипт, одна из функций которого: простейший файл-броузер. То есть пользователю выводится страничка со списком файлов и директорий, каждый элемент которого ссылка на конкретный файл или на список файлов в директории (через этот же скрипт). То есть мне надо скрипту передавать путь, с которым он работает. Вопрос в том, как это сделать максимально безопасно? Пользователю должны быть доступны только файлы, лежащие в директории со скриптом и ее поддиректориях. Пока придумалось два варианта:
1. передавать путь через GET\POST, выполняя всякие разные проверки. Вот только хотелось бы узнать полный список то что надо проверять, чтобы что-то не забыть. Лучше в регулярных выражениях сразу

2. Передавать путь в закодированном виде, например, 1_15_3_7, где каждое число - это номер папки в директории, а конечное номер файла или папки. Но интуитивно чувствую много трудностей связанных с этим методом, хоть и безопасно. Хотелось бы услышать еще менее глючные варианты кодирования пути.
3. ... может быть кто-нибудь предложит еще метод передачи путей в скрипт?
Заранее спасибо