电影里黑客在命令行一行一行的破解密码,感觉很神奇,自己也弄个简单的,只能匹配,没考虑算法,下次改进成屏幕动态的样式
<?php
//纯数字密码
$key = '13524526396856699565454979455112';
$str = '';
for($i=0 ; $i<strlen($key) ; $i++) {
for($j=0 ; $j<10 ; $j++) {
if($j == $key{$i}) {
$str .= $j;
}
}
}
echo $str;
echo "<br/>";
//纯字符密码
$key2 = 'adsaddddfsdfgehbrtghjkiuwerlc';
$str2 = '';
$arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
for($m=0 ; $m<strlen($key2) ; $m++) {
for($n=0 ; $n<26 ; $n++) {
if($arr[$n] == $key2{$m}) {
$str2 .=$arr[$n];
}
}
}
echo $str2;
echo "<br/>";
//字符数字混合密码
$key3 = 'gskl3445875t97395t430534774543dsafjlks';
$str3 = '';
for($o=0 ; $o<strlen($key3) ; $o++){
if(in_array($key3{$o}, $arr)){
for($p=0 ; $p<26 ; $p++) {
if($arr[$p] == $key3{$o}) {
$str3 .=$arr[$p];
}
}
} else {
for($q=0 ; $q<10 ; $q++) {
if($q == $key3{$o}) {
$str3 .= $q;
}
}
}
}
echo $str3;
?>