Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Codeschnipsel » String in Binärcode    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Nicklas2751
Mitglied
Sehr guter User


Dabei seit: 19.02.2008
Herkunft: Bayern
Posts: 519
     String in Binärcode Zitat | Bearbeiten

Mit Folgendem Script das ich gemeinsam mit Alex geschrieben habe kann man einen einfachen Text in Binärcode umwandeln.
Die beiden bekannten Probleme sind:
Ein "lz" wird in ein leerzeichen um gewandelt und bei einem Sonderzeichen wie . - oder , oder ähnliches braucht das Script länger als 30Sek.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:

<form method="POST" action="">
Gib hier den Text ein:<br>
<textarea name="text" rows="10" cols="50"></textarea>
<br>
<input type="submit" value="Kodieren" name="kod">
<input type="submit" value="Dekodieren" name="dekod">
<br>
<br>
Ausgabe:<br>
<?php

function stringToArray($string) {
  
$array = array();
  for(
$i=0$i<strlen($string); $i++)
    
$array[$i] = $string{$i};
  return 
$array;
}


if(isset(
$_POST['text'])) {
    if(
$_POST['text'] != "" OR $_POST['text'] != " ")
    {
        
$char_kette htmlentities ($_POST['text']);
        
        if(isset(
$_POST['kod']))
        {
            

            
$char_kette str_replace("ä""ae"$char_kette);
            
$char_kette str_replace("ö""oe"$char_kette);
            
$char_kette str_replace("ü""ue"$char_kette);
            
$char_kette str_replace("Ä""AE"$char_kette);
            
$char_kette str_replace("Ö""OE"$char_kette);
            
$char_kette str_replace("Ü""UE"$char_kette);
            
$char_kette str_replace("ß""sz"$char_kette);
            
$char_kette str_replace(" ""lz"$char_kette);
            
            
$end = array();
            
            
            
            
$len strlen($char_kette);
            for(
$i=0$i<$len$i++)
            {
                
$char $char_kette[$i];
                
$char_dec ord($char);    
                
$in_dual base_convert($char_dec102);
                
$len3 strlen($in_dual);
                if(
$len3 7) {
                        
$anzahl_nullen $len3;
                        for(
$i 1$i <= $anzahl_nullen$i++) {
                            
$nullen .= "0";
                        }
                        
$end[$i] = $nullen.$in_dual;
                    
                } else {
                    
$end[$i] = $in_dual;
                }
            }
            if(
$end%== 0) {
                echo 
"Kodierung in Ordnung<br />";
            }
            echo 
"<textarea name='ergebnis' rows='10' cols='50' readonly>";
            foreach(
$end as $end) {
                echo 
$end;
            }
            echo 
"</textarea>";
            
        }
        elseif(isset(
$_POST['dekod']))
        {
            
$len strlen($char_kette);
            
$len2 $len 7;
            
$end "";
            for(
$i=0$i<$len2$i++)
            {
                
                
$start $i 7;
                
$zahlen_kette substr($char_kette$start7);
                
$char_dec base_convert($zahlen_kette210);
                
$end .= chr($char_dec);
                
            }
            
$end str_replace("ae""ä"$end);
            
$end str_replace("oe""ö"$end);
            
$end str_replace("ue""ü"$end);
            
$end str_replace("AE""Ä"$end);
            
$end str_replace("OE""Ö"$end);
            
$end str_replace("UE""Ü"$end);
            
$end str_replace("sz""ß"$end);
            
$end str_replace("lz"" "$end);
            
            echo 
"<textarea name='ergebnis' rows='10' cols='50' readonly>".$end."</textarea>";
            
        }
        
        
        
    }
}
?>
</form>


Live Demo:
http://nicklas.finktekx.de/wordpress/?page_id=25


Über mich

----------------

18.10.2010, 19:38 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Codeschnipsel » String in Binärcode   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz