docs
[mirrors/Programs.git] / php / skripty / char_case_brute.php
CommitLineData
8de51304
H
1<?php\r
2\r
3//die(urldecode("http://www.aliveband.se/L%e5tar/07-HARD%20DAYS%20NIGHT.mp3"));\r
4\r
5$str = "Lo";\r
6\r
7\r
8///CODE//////////////////\r
9function str2lower($str) {\r
10 return strtolower($str);\r
11}\r
12function str2upper($str) {\r
13 return strtoupper($str);\r
14}\r
15\r
16function fill_notset($str, $len, $char) {\r
17 $strout = $str;\r
18 $start = strlen($strout);\r
19 for($i=$start;$i<$len;$i++) {\r
20 $strout[$i] = $char;\r
21 }\r
22 return($strout);\r
23}\r
24//echo(fill_notset("aa", 5, "b")); die();\r
25/////////////////////////\r
26$origstr = $str = str2lower($str);\r
27$len = strlen($str);\r
28$origlen = $len;\r
29\r
30$mask = "";\r
31for (;$len > 0;$len--) {\r
32 $mask = $mask."1";\r
33} //echo($mask);\r
34\r
35$i = base_convert($mask, 2, 10); //echo($i);\r
36while(1) {\r
37 $mask = base_convert($i, 10, 2);\r
38 $mask = fill_notset($mask, $len, "b");\r
39 if(strlen($mask) > strlen($str) || $i < 0) { die(); }\r
40 \r
41 //Regular\r
42 $str = $origstr;\r
43 for ($len = $origlen-1;$len>=0;$len--) {\r
44 if(isset($mask[$len]) && $mask[$len] == "1") {\r
45 $str[$len] = str2upper($str[$len]);\r
46 }\r
47 } echo($mask);\r
48 echo("$str\n");\r
49 \r
50 /*/Reversed\r
51 $mask = str_replace(array("0","1"), array("1","0"), $mask);\r
52 $str = $origstr;\r
53 for ($len = $origlen-1;$len>=0;$len--) {\r
54 if(isset($mask[$len]) && $mask[$len] == "1") {\r
55 $str[$len] = str2upper($str[$len]);\r
56 }\r
57 } //echo($mask);\r
58 echo("$str\n");\r
59 */\r
60\r
61$i--;\r
62}\r
This page took 0.190281 seconds and 4 git commands to generate.