Information överförs av datorer kodas på många olika sätt . Breven vi läst på en webbläsare , till exempel , får ofta passerat genom många olika former . Den Hypertext Preprocessor ( PHP ) språk stöder en speciell funktion som konverterar tecken bakom kulisserna , för överföring enligt Internet-standarder . Specialtecken
urlencode PHP-funktionen accepterar en inmatning av en standard American Standard Code for Information Interchange ( ASCII ) teckensträng och omvandlar den till en som uppfyller application/x-www-form- urlencoded Multipurpose Internet Mail Exchange ( MIME ) datatyp . I denna datatyp , är bokstäver och siffror behållas , liksom ' - ' , ' _ ' och ' . ' tecken. Alla andra specialtecken konverteras från ASCII till hexadecimalt . Detta är samma format som webbplatser accepterar karaktär data . Med urlencode funktionen mellanslag kodas som plustecken .
Hexadecimal
Hexadecimal är vägen för notating numeriska värden i basen 16 . Förutom siffrorna 0-9 , innebär det bokstäverna A till F. A är lika med 10 i decimal , B till 11 , och så vidare . Därför är 10 i hexadecimal lika med 16 i decimal . Hexadecimal används ofta i datorer , för att enkelt visa stora tal i färre bytes . Var och en av ASCII-tecken har ett motsvarande antal , som ofta representeras i hexadecimal . Till exempel har en asterisk ( * ) ett decimaltal med 42 , vilket skulle vara ett hexadecimalt i 2A ( 2 * 16 = 32 , plus 10 ) .
Kodning webbadresser
Om du sparar en webbsida som en vanlig variabel , kan du skicka den till urlencode funktionen att snabbt omvandla sina särskilda tecken hexadecimalt . Till exempel , $ vänner = ' http://www.friendster.com/' lagrar Friendster URL i $ vänner variabeln . Sedan , $ friencode = urlencode ( $ vänner ) lagrar urlencoded URL i $ friencode variabeln . I detta fall skulle de bara omvandlas tecknen vara tjocktarmen och forwardslashes . Den kodade URL skulle se ut så här : http % 3A % 2F % 2Fwww.friendster.com % 2F . Den urlencode funktionen sätts varje kodat tecken med procent symbolen .
Rawurlencode
urlencode funktion är nära relaterad till den rawurlencode funktion. Båda funktionerna är baserade på olika standarder , som fastställts av Internet Engineering Task Force ( IETF ) . En av de viktigaste skillnaderna är att rawurlencode funktionen kodar utrymmen som % 20 , snarare än som plus symboler . Dessutom , inte konvertera rawurlencode inte tilde ( ~ ) tecken . Både urlencode och rawurlencode har motsvarande avkoda funktioner ( urldecode och rawurldecode ) , för att konvertera tillbaka till ASCII .