PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<? function encode($text) { //Тут будет новое, закодированное сообщение $new_text = ''; //На сколько символов сдвигаем алфавит $shift = 3; //Алфавит и еще не преобразованный алфавит $code = $alpha = 'abcdefghijklmnopqrstuvwxyz'; //Пробегаемся по алфавиту, сдвигаем символы for($i=0; $i < $shift; $i++) { $first = mb_substr($code,0,1, 'utf-8'); //Находим первый символ $code = mb_substr($code,1, mb_strlen($code, 'utf-8'),'utf-8').$first; //Ставим его в конец } $alpha .= mb_strtoupper($alpha, 'utf-8'); //Добавляем к алфавиту буквы в верхнем регистре $code .= mb_strtoupper($code, 'utf-8'); //Тоже самое для кода $text_length = mb_strlen($text, 'utf-8'); //Узнаем длину сообщения for($i = 0; $i < $text_length; $i++) { //Пробегаемся по каждому символу сообщения $char = mb_substr($text, $i, 1, 'utf-8'); //Узнаём символ $pos = mb_strpos($alpha, $char, 0, 'utf-8'); //Определяем позицию символа в алфавите if($pos !== false) { //Если позиция найдена $new_text .= mb_substr($code, $pos, 1, 'utf-8'); //Добавляем к зашифрованному сообщению преобразованный символ } else { $new_text .= $char; //Просто добавляем символ } } echo $new_text; //Выводим зашифрованное сообщение } encode("BFKKQJX"); ?>
Show:  
Copy Clear