PHP › 17.05.2008
Ключевые слова: PHP, безопасность
Фильтрация данных в PHP
Решил повозиться с php-шными функциями фильтрации данных, которые появились только с версии 5.2.0. Мои впечатления все время двигаются по кривой от «ого и уау» до «ыыы мдзя». Все-таки разработчики пишут язык не для людей. Или я просто не этот самый людь? Может кто-нибудь мне обяснит, какой filter или может быть flag необходимо поставить для поля, чтобы использовать filter_input_array для проверки заполнено ли поле вообще. Это не предусмотрено? Но тогда получается, что толку от этих фильтров мало… Или уже поздно и я много выпил?
Комментарии: 1
Обработка ЧПУ не через .htaccess
Сидел вчера весь день дома, т.к. простудился. Сидел и работал над маленькими проектиками. И вдруг решил написать класс для ЧПУ, который бы мог заменить несколько строчек в .htaccess, где можно было лишь оставить одно правило RewriteRule . /index.php [L]. Конечно, полностью универсального варианта для любых ссылок не придумаешь, но для моего вариант вполне подходит.
class _getLinks {
function _parser(){
$furl = parse_url($_SERVER[’REQUEST_URI’]);
$url = explode(’/’, $furl[’path’]);
$url = array_filter($url, "strlen");
$url = array_filter($url, "urlencode");
$url = array_reverse($url);
return $url;
}
function _getCategory() {
$res = $this->_parser();
return $res[1];
}
function _getTitle() {
$var = $this->_parser();
$res = preg_split("/[.\\s]/",$var[0]);
return $res[0];
}
}
Можно использовать ссылки вида: http://server.com/category/subcategory/title.html и получать, соответственно, url категории и url новости, которые уже можно прогонять по базе…
P.S. Подумал немного… Абсолютно бесполезная и ненужная фигня получилася :(
Комментарии: 8