PHP 5 для начинающих

Печать

if (isset($_POST['posted'])) { $path = $_POST['path'];

$outpath = ereg_replace("\.[\.]+", "", $path);

$outpath = ereg_replace("A[\/]+", "", $outpath);

$outpath = ereg_replace("^[A-Za-z][:\|][\/]?", "", $outpath);

echo "Старый путь:" . $path . " . Новый путь:" . $outpath;

} ?>

form action="clean_path.php" method="POST"> <input type="hidden" name="posted" value="true">

Введите файловый путь для очистки:

<input type="text" name="path" size="30">

<input type="submit" value="Очистить">

</form>

</body>

</html>

2. Сохраните созданный файл clean_path.php и закройте его.

3. Запустите программу. Ее вывод должен выглядеть примерно так, как показано на рис. 5.6.

Рис. 5.6.

Очевидно, что PHP можно использовать для фильтрации вводимых пользователем данных, которые являются либо потенциально опасными, либо просто некорректными.

Как это работает

Первая строка программы удаляет комбинации ".." (которые используются для перехода на один уровень выше в дереве каталогов):$outpath = ereg_replace("\.[\.]+", "", $inpath);