Oplysninger, der videregives af computere er kodet på mange forskellige måder . Bogstaverne vi læser på en webbrowser , for eksempel, bliver ofte passeret gennem mange forskellige former. Hypertext Preprocessor (PHP ) sprog understøtter en speciel funktion, der konverterer tegn bag kulisserne , til transmission ifølge Internet-standarder . Specialtegn
urlencode PHP funktion accepterer et input af en standard American Standard Code for Information Interchange ( ASCII) streng af tegn og omdanner den til en, der er i overensstemmelse med application/x-www-form- urlencoded Multipurpose Internet Mail Exchange ( MIME) datatype. I denne datatype er bogstaver og tal bevares, da er ' -', '_' og '.' tegn. Alle andre specialtegn konverteres fra ASCII til hexadecimal . Det er det samme format, som websites acceptere tegndata . Med urlencode funktionen er rum kodet som plustegn .
Hexadecimal
Hexadecimal er vejen for noter i numeriske værdier i bunden 16 . Ud over tallene 0-9 , involverer det bogstaverne A til F. A er svarende til 10 i decimal , B til 11 , og så videre . Derfor 10 i hexadecimal er lig med 16 i decimal . Hexadecimal er meget udbredt i computing, til nemt at vise stort tal i færre bytes . Hver af de ASCII-tegn har et tilsvarende antal , der er ofte repræsenteret i hexadecimal . For eksempel har stjernen (*) et decimaltal på 42 , hvilket ville være en hexadecimal på 2A (2 * 16 = 32 , plus 10 ) .
Encoding URL'er
Hvis du gemmer en URL som en standard variabel, kan du give det til urlencode funktion til hurtigt at konvertere sine specialtegn i hexadecimal . For eksempel $ venner = ' http://www.friendster.com/' gemmer Friendster URL i $ venner variabel. Så $ friencode = urlencode ( $ venner) gemmer urlencoded URL i $ friencode variabel. I dette tilfælde ville den eneste konverterede karakterer være tyktarmen og forwardslashes . Det kodede URL vil se sådan ud: http % 3A% 2F % 2Fwww.friendster.com % 2F . Den urlencode Funktionen begynder enhver kodet tegn med procent symbol.
Rawurlencode
urlencode funktion er tæt knyttet til rawurlencode funktion. Begge funktioner er baseret på forskellige standarder , fastsat af Internet Engineering Task Force ( IETF ) . En af de væsentligste forskelle er, at rawurlencode funktionen koder rum som % 20 , snarere end som plus symboler . Derudover betyder rawurlencode ikke konvertere tilde ( ~ ) karakter. Både urlencode og rawurlencode har tilsvarende afkode funktioner ( urldecode og rawurldecode ) , til at konvertere tilbage til ASCII.