ASCII , American Standard kode for Information Interchange , er et middel for koding tekst --- inkludert tall, tegnsetting symboler og bokstaver --- som en binær streng. " 01001000 01101001 00100001 ", men er mye mindre lett å lese enn "Hei!" For å gjøre det beste bruk av binære strenger , trenger du en enkel måte å dekode dem . Den fritt tilgjengelige , cross -platform skriptspråk PHP gir flere innebygde funksjoner som i stor grad forenkle prosessen med å oversette en binær streng i lesbar tekst . Du trenger
PHP4 eller senere
Vis flere instruksjoner
en
Opprett en tom tekstfil og gi den navnet " decode.php . " Åpne den i operativsystemets standard enkel tekst editor , eller bruke en dedikert PHP utviklingsmiljø . Legg til " < php ? " Som den første linjen og " > " som den siste linjen , og dette forteller PHP tolk for å lese alt mellom disse linjene som PHP -kode. ( Ikke skriv anførselstegnene . )
2
Oppgi binære strengen på den andre linjen ved å knytte den til en PHP variabel kalt " $ binary_string " etter å fjerne alle mellomrom fra binærkode . Koden vil se omtrent slik ut : " $ binary_string = '0100100001100101011011000110110001101111 '; "
3
Initialiser et utvalg kalt " $ char_array " ved å skrive " $ char_array = array ( ); " . på den tredje linje av koden .
4.
bryte strengen inn i grupper på åtte tegn --- ASCII er avhengig av en åtte -bits koding --- gjennom bruk av en stund ( ) løkke. Kopier og lim inn følgende kode inn i PHP-filen : en
while ( strlen ( $ binary_string ) > 0 ) {
$ char_array [ ] = substr ( $ binary_string , 0,8) ;
$ binary_string = substr ( $ binary_string , 8 ) ;
}
5
Legg til en linje med kode for å oversette den binære inn et desimaltall ved hjelp av bindec ( )-funksjonen , og deretter konvertere denne binære tall til et ASCII-tegn via chr ( )-funksjonen før du skriver ut resultatene til skjermen : en
foreach ( $ char_array som $ røye ) { echo chr ( bindec ( $ røye ) ) ; }
6
Lagre filen og laste den opp til din PHP4 server. Når du kjører PHP script ved å åpne den i en nettleser , vil dekodet binær streng skrives ut direkte på skjermen. I dette eksempelet vil koden skrive ut "Hello ".