ASCII, de American Standard Code for Information Interchange, is een manier van coderen tekst---inclusief cijfers, leestekens, symbolen en letters---als een binaire tekenreeks. "01001000 01101001 00100001," is echter veel minder gemakkelijk te lezen dan "Hallo!" Om het beste gebruik van binaire snaren, moet u een gemakkelijke manier om hen te decoderen. De vrij beschikbaar, platformonafhankelijke scripttaal PHP biedt verschillende ingebouwde functies die sterk het proces vereenvoudigen van het vertalen van een binaire tekenreeks in leesbare tekst.
Wat die u nodig hebt
- Php4 of hoger
Maak een leeg tekstbestand en noem deze "decode.php." Open het in uw besturingssysteem standaard eenvoudige tekst-editor, of gebruik een specifieke PHP-ontwikkelomgeving. Voeg "" als de laatste regel; Dit vertelt de PHP-interpreter alles tussen deze lijnen als PHP code te lezen. (Typ geen aanhalingstekens.)
Voer de binaire tekenreeks op de tweede regel door het koppelen van een PHP variabele met de naam "$binary_string" na het verwijderen van alle ruimten van de binaire code. Uw code zal als volgt uitzien: "$binary_string ="0100100001100101011011000110110001101111";".
Initialiseren een array genaamd "$char_array" door te typen "$char_array = array();" op de derde regel van de code.
De tekenreeks opsplitsen in groepen van acht tekens---ASCII is gebaseerd op een 8-bits codering---met behulp van een lus van de while(). Kopieer en plak de volgende code in het PHP-bestand:
while(STRLEN($binary_string)>0) {}
[$char_array] = substr($binary_string,0,8);
$binary_string = substr($binary_string,8);
}
Voeg een regel code om te vertalen van het binaire bestand naar een decimaal getal met de functie bindec(), dan deze binair getal converteren naar een ASCII-teken via de chr() functie voordat de resultaten naar het scherm wordt afgedrukt:
foreach ($char_array als $char) {echo chr(bindec($char));}
Sla het bestand en uploaden naar uw server PHP4. Wanneer u het PHP script uitvoeren door deze te openen in een webbrowser, wordt de gedecodeerde binaire tekenreeks geprint direct op uw scherm. In dit voorbeeld geeft de code 'Hello'.