Функции Язык программирования PHP

imagecolorresolvealpha

(PHP 4 >= 4.0.6)

imagecolorresolvealpha - получает индекс специфицированного цвета + alpha или его ближайшую возможную альтернативу.

Описание

int imagecolorresolvealpha (resource image, int red, int green, int blue, int alpha)

Эта функция гарантированно возвращает индекс запрашиваемого цвета или его ближайшей возможной альтернативы.

См. также imagecolorclosestalpha().

Примечание: эта функция была введена в PHP 4.0.6 и требует GD 2.0.1.


Назад Оглавление Вперёд
imagecolorresolve Вверх imagecolorset

Безопасность файловой системы

Пример 4-1. Плохая проверка переменных ведёт к ...
<?php 
// удалить файлы из домашней директории пользователя $username = $_POST['user_submitted_name']; 
$homedir = "/home/$username"; $file_to_delete = "$userfile"; unlink ($homedir/$userfile); 
echo "$file_to_delete has been deleted!"; ?>

Поскольку username отправляется из пользовательской формы методом post, можно отправлять username и файл, принадлежащие кому-либо ещё, и удалять файлы. В этом случае может понадобиться использование какой-нибудь иной формы аутентификации. Посмотрим, что произойдёт, если будут отправлены переменные "../etc/" и "passwd". Код тогда сможет эффективно читать: