Informasjon overføres av datamaskiner er kodet på mange forskjellige måter . Bokstavene vi leser på en nettleser , for eksempel , blir ofte gått gjennom mange ulike former. Hypertext Preprocessor (PHP ) språk støtter en spesiell funksjon som konverterer tegn bak kulissene , for overføring i henhold til Internett-standarder . Spesialtegn
The urlencode PHP-funksjonen aksepterer en inngang på en standard American Standard kode for Information Interchange ( ASCII) streng med tegn og konverterer den til en som er i samsvar med application/x-www-form- urlencoded Multipurpose Internet Mail Exchange ( MIME ) datatype. I denne datatype, er bokstaver og tall beholdt, som er '- ', ' _ ' , og '.' tegn. Alle andre spesialtegn er konvertert fra ASCII til heksadesimal . Dette er det samme formatet som nettsteder akseptere tegn data . Med urlencode funksjon , er områder kodet som plusstegn .
Heksadesimalt
Hexadecimal er veien for notasjon tallverdier i basen 16 . I tillegg til 0-9, dreier det seg bokstavene A til og med F. En tilsvarer 10 i desimal, B til 11, og så videre. Derfor er 10 i heksadesimal lik 16 i desimal . Heksadesimal er mye brukt i databehandling , for enkelt å vise store tall i færre bytes . Hver av ASCII-tegn har et tilsvarende antall , som ofte er representert i heksadesimal. For eksempel har asterisk ( * ) et desimaltall på 42 , noe som ville være en heksadesimal av 2A ( 2 * 16 = 32 , pluss 10 ) .
Koding nettadresser
p Hvis du lagrer en URL som en standard variabel, kan du gi det til urlencode funksjon for raskt å konvertere sine spesielle tegn til heksadesimal . For eksempel , $ venner = ' http://www.friendster.com/' lagrer Friendster nettadresse i $ venner variabel. Deretter $ friencode = urlencode ( $ venner ) lagrer urlencoded URL i $ friencode variabel. I dette tilfelle vil den eneste konverterte tegnene være tykktarmen og forwardslashes . Den kodede nettadressen se slik ut : http% 3A % 2F % 2Fwww.friendster.com % 2F . Den urlencode begynner i noen kodede tegn med prosent symbol .
Rawurlencode
urlencode funksjonen er nært knyttet til rawurlencode funksjon . Begge funksjonene er basert på ulike standarder, fastsatt av Internet Engineering Task Force ( IETF ) . En av de prinsipielle forskjeller er at rawurlencode funksjon koder mellomrom som 20 % , i stedet for som i tillegg til symboler. I tillegg gjør rawurlencode ikke konvertere tilde ( ~ ) karakter. Både urlencode og rawurlencode har tilsvarende dekode funksjoner ( urldecode og rawurldecode ) , for å konvertere tilbake til ASCII.