- Главная»
- Уроки»
- HTML и DHTML»
- 4 небольших, но весьма полезных функции PHP
4 небольших, но весьма полезных функции PHP
При работе над приложением для клиентов разработчику приходится сталкиваться с непредсказуемыми условиями рабочего окружения, установками сервера и конфигурациями. Чтобы исправить положение можно использовать 4 простые, но эффективные PHP функции.
В ходе разработки нужно получать сообщения об ошибках как можно более высокого уровня. Но в рабочих версиях сервера нужно скрывать такие сообщения. Для этого можно использовать простую функцию, которая будет проверять константу DEVELOPMENT_ENVIRONMENT и действовать соответственно установкам:
function setReporting() { if (DEVELOPMENT_ENVIRONMENT == true) { error_reporting(-1); ini_set('display_errors','On'); } else { error_reporting(-1); ini_set('display_errors','Off'); ini_set('log_errors', 'On'); ini_set('error_log', ROOT.DS.'lm/tmp'.DS.'logs'.DS.'error.log'); } }
Путь к хранилищу сообщений об ошибках в последней строке нужно установить свой.
Вторая функция является вспомогательной для третьей функции:
function stripSlashesDeep($value) { $value = is_array($value) ? array_map('stripSlashesDeep', $value) : stripslashes($value); return $value; }
Она используется в следующей функции:
function removeMagicQuotes() { if ( get_magic_quotes_gpc() ) { $_GET = stripSlashesDeep($_GET ); $_POST = stripSlashesDeep($_POST ); $_COOKIE = stripSlashesDeep($_COOKIE); } }
Если окружение использует Magic Quotes, то выше приведенная функция пропускает обработку строк.
Последняя по порядку, но не по значению функция проверяет дьявольскую регистрацию глобальных установок и корректно исправляет ее:
function unregisterGlobals() { if (ini_get('register_globals')) { $array = array('_SESSION', '_POST', '_GET', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES'); foreach ($array as $value) { foreach ($GLOBALS[$value] as $key => $var) { if ($var === $GLOBALS[$key]) { unset($GLOBALS[$key]); } } } } }
И приложение снова в безопасности.
Такие мелочи существенно облегчают жизнь при разработке проектов на PHP.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.codeforest.net/4-awesome-php-functions-you-must-use-every-time
Перевел: Сергей Фастунов
Урок создан: 14 Марта 2011
Просмотров: 25797
Правила перепечатки
5 последних уроков рубрики "HTML и DHTML"
-
Лайфхак: наиполезнейшая функция var_export()
При написании или отладки PHP скриптов мы частенько пользуемся функциями var_dump() и print_r() для вывода предварительных данных массив и объектов. В этом посте я бы хотел рассказать вам о функции var_export(), которая может преобразовать массив в формат, пригодный для PHP кода.
-
17 бесплатных шаблонов админок
Парочка бесплатных шаблонов панелей администрирования.
-
30 сайтов для скачки бесплатных шаблонов почтовых писем
Создание шаблона для письма не такое уж простое дело. Предлагаем вам подборку из 30 сайтов, где можно бесплатно скачать подобные шаблоны на любой вкус.
-
Как осуществить задержку при нажатии клавиши с помощью jQuery?
К примеру у вас есть поле поиска, которое обрабатывается при каждом нажатии клавиши клавиатуры. Если кто-то захочет написать слово Windows, AJAX запрос будет отправлен по следующим фрагментам: W, Wi, Win, Wind, Windo, Window, Windows. Проблема?.
-
15 новых сайтов для скачивания бесплатных фото
Подборка из 15 новых сайтов, где можно скачать бесплатные фотографии для заполнения своих сайтов.