PHP запутывание строки (кириллица)

379
16 мая 2017, 05:42

Есть случайная строка:

$string = "Если указан необязательный аргумент split_length, возвращаемый массив будет содержать части исходной строки длиной split_length каждая, иначе каждый элемент будет содержать один символ.";

По необходимости мне надо сделать так, что бы другие не смогли её прочитать. Для этого я использую функцию:

function mbStringToArray($string){ 
    $strlen = mb_strlen($string); 
    while($strlen) { 
        $array[] = mb_substr($string,0,1,"UTF-8"); 
        $string = mb_substr($string,1,$strlen,"UTF-8"); 
        $strlen = mb_strlen($string); 
    } 
    return $array; 
}
$arr = mbStringToArray($string);
shuffle($arr);
$string = implode('', $arr);

Но проблема в том, что если передавать строку по одному символу, то и итоге можно понять написанное.

Потому суть задачи - это не просто пересортировать буквы в строке в любом порядке, но еще и заменить эти буквы на другие. При этом можна не мешать через shuffle массив символов, а специальным алгоритмом перемешать их. Что бы потом, если понадобится, розшифровать запутаную строку и получить исходный текст.

READ ALSO
Фильтр поиска php

Фильтр поиска php

Как сделать отправку формы методам GET без вывода пустых инпутов Есть например форму

263
Фильтр поиска на php

Фильтр поиска на php

как лучше реализовать фильтр поиска на php Вот как получилось у меня

509
Копируется файл в папку с обработчиком

Копируется файл в папку с обработчиком

При загрузке на сервер изображения оно, помимо перемещения в папку постоянного хранения, копируется в папку, в которой находится сам обработчик...

327
Magento узнать роуты плагина

Magento узнать роуты плагина

Добрый день, мне знакомый скинул плагин для магентуЯ уже разбираюсь с ним как час, и никак не могу понять где прописаны пути, на которых он действует

311