ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
рандомизация сообщения посимвольно |

30.12.2009, 09:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
рандомизация сообщения посимвольно
изобрел такой велосипед:
PHP код:
function randomize($msg = '', $enc = 'utf-8')
{
if($msg == '')
return 1;
$arr = array(
'й' => 'и',
'у' => 'y',
'к' => 'k',
'е' => 'e',
'н' => 'H',
'х' => 'x',
'ы' => 'bl',
'в' => 'B',
'а' => 'a',
'р' => 'p',
'о' => 'o',
'с' => 'c',
'м' => 'M',
'т' => 'T',
'Т' => 'T',
);
$msg = mb_convert_encoding($msg, 'windows-1251', $enc);
$newMsg = '';
$len = strlen($msg);
for($i = 0; $i < $len; $i++)
{
$winChar = mb_convert_encoding($msg[$i], $enc, 'windows-1251');
if($winChar == ' ')
$newMsg .= (rand(0, 1))? ' ' : ' ';
else
$newMsg .= (isset($arr[$winChar]))? $arr[$winChar] : $winChar;
}
return $newMsg;
}
$message = randomize($message);
с русскими символами работает нормально, заменяет их на английские эквиваленты
а что обычно делают с сообщениями на английском?
в голову приходит только менять регистр и добавлять пробелы
|
|
|

02.01.2010, 00:08
|
|
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме: 38124
Репутация:
18
|
|
Последний раз редактировалось d_x; 02.01.2010 в 03:51..
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Баны
|
nonamez |
SЕО - тонкости, методы раскрутки |
8 |
12.02.2009 19:08 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|