- strpos: documentation ( source)
- str_shuffle: documentation ( source)
- sprintf: documentation ( source)
<?php
$str = "YUc5c1lXMTFibVJ2";
$charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for($j = 0; $j < 20; $j++) {
//for($i = 0; $i < 63; $i++)
//{
$out = "";
for($k = 0; $k < strlen($str); $k++)
$out .= $charset[(strpos($charset, $str[$k]+31))%strlen($charset)];
echo sprintf("%s\n", $out);
//}
$charset = str_shuffle($charset);
}