Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Класс фильтра проверки.
 
 автор: lElectroHardl   (18.08.2010 в 22:07)   письмо автору
 
 

У кого-то есть какой-нибудь свой класс для проверки на:
допустимые символы,
русский, английский текст, цифры,
замена "htpp://site.ru" на "текст"
замена таких слов, как "select, delete..."
замена "<br>" на "br"
и т.д.

Что-то вроде такого
<? class filter
{
    function 
html_symbols($input
    {
        
$text preg_replace('%&\s*\{[^}]*(\}\s*;?|$)%'''$input);
        
$text preg_replace('/[<>]/'''$text);
        if(!
get_magic_quotes_gpc()) 
        { 
$text addslashes($text); }
        
$badwords = array('input''union''script''select''update''script''www''http''.ru''.com''http');
        
$text str_replace($badwords''$text);
        return 
$text;
    }

    function 
latin($input
    {
        if(
preg_match('/[^a-zA-Zа-яА-Я0-9_ ]/i'$input)) 
        { return 
true; } 
        else 
        { return 
false; }
    }
}
$filter = new filter;


Только более масштабный А дописывать все, что может встретиться - долго.

Заранее спасибо.

  Ответить  
 
 автор: Рома   (18.08.2010 в 22:51)   письмо автору
 
   для: lElectroHardl   (18.08.2010 в 22:07)
 

Вы точно себя хорошо чувствуете? Может врача вызовите?

  Ответить  
 
 автор: lElectroHardl   (19.08.2010 в 11:41)   письмо автору
 
   для: Рома   (18.08.2010 в 22:51)
 

А что вам не нравиться?

  Ответить  
 
 автор: .....   (18.08.2010 в 23:15)
 
   для: lElectroHardl   (18.08.2010 в 22:07)
 

Example #1 A filter_input() example
<?php
$search_html 
filter_input(INPUT_GET'search'FILTER_SANITIZE_SPECIAL_CHARS);
$search_url filter_input(INPUT_GET'search'FILTER_SANITIZE_ENCODED);
echo 
"You have searched for $search_html.\n";
echo 
"<a href='?search=$search_url'>Search again.</a>";
?> 


The above example will output something similar to:
You have searched for Me &#38; son.
<a href='?search=Me%20%26%20son'>Search again.</a>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования