ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

php: вопрос с алгоритмом
  #1  
Старый 02.03.2007, 13:06
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию php: вопрос с алгоритмом

есть строка... есть 2 массива.
в массиве 1 - что не может быть в переменной
в массиве 2 - что может быть в переменной.

так вот суть вопрос:
сделать так, чтобы если в массиве есть плохое слово и этого слова нету в разрешенных, то скрипт останавливает.
если есть пллохое слово и это слово есть в разершенных, то скрипт идет дальше.

например:
PHP код:
$bad_array = array('test''test2''test3');
$allow_array = array(
       
'xaxa' => array('test''test3'),
); 
если str=test test3 или str=test3 или str=test, то продолжаем,
а если str равна, например, test test2 то надо остановиться..

в общем вроде бы просто, но никак не лезет в голову, как на пхп это реализовать.
 
Ответить с цитированием

  #2  
Старый 02.03.2007, 13:22
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Даю 150 рублей, тому кто подскажет реализацию.
Срочно надо.
 
Ответить с цитированием

  #3  
Старый 02.03.2007, 13:30
Stefun
Познающий
Регистрация: 19.11.2006
Сообщений: 60
Провел на форуме:
320906

Репутация: 63
По умолчанию

PHP код:
$i=0;
foreach(
$bad_array as $v)
{
 if(
$str==$v) {$i=1;foreach($allow_array as $v2) if($str==$v2) {$i=0;break;}}

}
if(
$i) exit; 

Последний раз редактировалось Stefun; 02.03.2007 в 13:39..
 
Ответить с цитированием

  #4  
Старый 02.03.2007, 13:31
Stefun
Познающий
Регистрация: 19.11.2006
Сообщений: 60
Провел на форуме:
320906

Репутация: 63
По умолчанию

вроде так
 
Ответить с цитированием

  #5  
Старый 02.03.2007, 13:35
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Вот моя реализация этого алгоритма!
PHP код:
<?
$bad_array 
= array('bla''xyx''spider');
$good_array = array('123''456''789');
$allow_array = array( 'xaxa' => array('test''xyx''test3' 'bla'),); 

foreach (
$allow_array as $index)
{
        
$result str_replace($bad_array$good_array$index);
}
print_r ($result);
?>
 
Ответить с цитированием

  #6  
Старый 02.03.2007, 14:05
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Вы не совсем поняли...
PHP код:
<?php

$bad1 
= array('test''test2''test3');
$bad2 = array('xek1''xek2''xek3');

$allow = array(
    
'xaxa' => array('test''xek2'),
    
'xuxu' => array('test3')
);

$vars = array(
    
'mega' => 'traaaa',
    
'lol' => 'test3 count',
    
'xuxu' => 'lalal xek1' ,
    
'xaxa' => 'llolol test'
);

foreach(
$vars as $k=>$v){
        
        foreach(
$bad1 as $b){
            
//тут то и нужна эта реализация
        
}
        foreach(
$bad2 as $b){
            
//
        
}
}

?>
 
Ответить с цитированием

  #7  
Старый 02.03.2007, 14:09
madnet
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
Провел на форуме:
2386719

Репутация: 1384


Отправить сообщение для madnet с помощью ICQ
По умолчанию

Если я тебя правильно понял

PHP код:
<?
function check($string)
{
 
$bad_array = array('test''test2''test3'); 
 
$allow_array = array('test''test3'); 
 
 
$string explode(" ",$string);
 foreach (
$string as $temp)
 {
     if (
in_array($temp,$bad_array) and (!in_array($temp,$allow_array))) return false;  
 }
 return 
true;
}

$string "test test2";  
if (
check($string)) echo("ALL FINE"); else echo("FUCK");
?>
__________________

http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)

http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
 
Ответить с цитированием

  #8  
Старый 02.03.2007, 14:25
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Madnet, спасибо больше. Если нужно то, что во 2 посте, напиши в асику кошелек.
 
Ответить с цитированием

  #9  
Старый 02.03.2007, 14:28
madnet
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
Провел на форуме:
2386719

Репутация: 1384


Отправить сообщение для madnet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Green_Bear  
Madnet, спасибо больше. Если нужно то, что во 2 посте, напиши в асику кошелек.
не смеши, обращайся, если нужна помощь.
__________________

http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)

http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ