
Быстрый поиск
Введите фрагмент названия статьи для поиска
Проверка доступности функции PHP
23.09.2010 | Категория: Web-мастеру и не только | Автор: ManHunter
Ковырялся как-то в очередном сплойте, которым скрипткиддисы пытались проломить блог. Среди всякого говна нашел там интересную идею о проверке доступности функций PHP перед их вызовом. Реализация была такая же кривая, как и весь остальной код этих быдлохакеров, поэтому я переписал функцию проверки по-своему. Проверка выполняется тремя способами: анализом значения параметра disable_functions в файле php.ini, а также через функции PHP function_exists и is_callable. Использование всех трех способов проверки дает абсолютно точный результат.Code (PHP) : Убрать нумерацию
- //--------------------------------------------------------------------------
- // Функция проверки существования и доступности другой функции PHP
- //--------------------------------------------------------------------------
- // Параметры: $func - строка имени функции
- // На выходе: true - функция есть и доступна для вызова,
- // false - функция недоступна по какой-либо причине
- //--------------------------------------------------------------------------
- function is_function_enabled($func) {
- $func=strtolower(trim($func));
- if ($func=='') return false;
- // Получить список функций, отключенных в php.ini
- $disabled=explode(",",@ini_get("disable_functions"));
- if (empty($disabled)) {
- $disabled=array();
- }
- else {
- // Убрать пробелы и привести названия к нижнему регистру
- $disabled=array_map('trim',array_map('strtolower',$disabled));
- }
- // Проверить доступность функции разными способами
- return (function_exists($func) && is_callable($func) &&
- !in_array($func,$disabled)
- );
- }
Code (PHP) : Убрать нумерацию
- // Проверка доступности функции shell_exec
- if (is_function_enabled('shell_exec')) {
- echo shell_exec('ping yandex.ru');
- }
Просмотров: 8039 | Комментариев: 5
Поздравляю с Днем программиста!
13.09.2010 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем программиста!
Сегодня 256-й день года, программисты празднуют свой профессиональный праздник. Профессия программиста объединяет в себе труд "физиков" и "лириков", ведь для придумывания интересных решений требуется творческий талант, а для их реализации - безукоризненно точный расчет. С праздником всех вас!
Просмотров: 4109 | Комментариев: 4
Я женился
08.09.2010 | Категория: Жизнь в оффлайне | Автор: ManHunter

Я женился
Такие дела. Кто не успел - тот опоздал :) Меня не теряйте, на пару недель я уезжаю в свадебное путешествие в теплые страны. Обо всем поподробнее напишу, когда вернусь.
Читать статью целиком »
Просмотров: 4555 | Комментариев: 32
Исследование защиты программы Ultra Tag Editor
06.09.2010 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Ultra Tag Editor
Программа Ultra Tag Editor от Atelio Software - редактор тегов файлов в формате MP3 (ID3v1, ID3v2.2, ID3v2.3 и ID3v2.4) и OGG (vorbis comments). Удобство работы и функционал, конечно, на любителя, лично мне, например, больше всего нравится бесплатный Mp3tag, но в качестве подопытного очень даже сгодится.
Читать статью целиком »
Просмотров: 9897 | Комментариев: 7
Готовим жареху с лисичками
03.09.2010 | Категория: А еще я туда ем! | Автор: ManHunter

Жареха с лисичками
Перепало с оказией немного свежих грибов, так что сегодня на ужин будет жареха из картошки с лисичками. Блюдо несложное, но очень вкусное и сытное.
Читать статью целиком »
Просмотров: 17043 | Комментариев: 11


