Informatie verzonden door computers is gecodeerd op veel verschillende manieren . De brieven lezen we op een webbrowser , bijvoorbeeld , krijgen vaak doorgegeven door vele verschillende vormen . De Hypertext Preprocessor ( PHP ) taal ondersteunt een speciale functie die tekens converteert achter de schermen , is voor overdracht volgens internetstandaarden . Karakters speciale De urlencode PHP functie accepteert een ingang van een standaard American Standard Code for Information Interchange ( ASCII ) tekenreeks en zet deze om in een die voldoet aan de application/x-www-form- urlencoded Multipurpose Internet Mail Exchange ( MIME ) datatype . In dit gegevenstype zijn letters en cijfers behouden , evenals de ' - ' ' _ ' en ' . ' tekens . Alle andere speciale tekens worden omgezet van ASCII naar hexadecimaal . Dit is hetzelfde formaat waarin websites accepteren character data . Met de urlencode functie , worden spaties gecodeerd als plus-tekens . Hexadecimaal Hexadecimaal is de manier van het noteren van numerieke waarden in basis 16 . Naast de nummers 0-9 , het gaat de letters A tot F. A is gelijk aan 10 in decimaal , B tot 11 , enzovoorts . Daarom 10 in hexadecimale bedraagt 16 decimaal . Hexadecimale wordt veel gebruikt in de informatica , om grote aantallen in minder bytes eenvoudig weergeven . Elk van de ASCII tekens een overeenkomstig aantal , vaak vertegenwoordigd in hexadecimaal . Bijvoorbeeld , het sterretje ( * ) heeft een decimaal getal van 42 , die een hexadecimale van 2A ( 2 * 16 = 32 , plus 10 ) . Encoding URLs zou zijn als u een URL op te slaan als een standaard variabele , kunt u deze doorgeven aan de urlencode functie om snel haar speciale tekens omzetten naar hexadecimaal . Bijvoorbeeld , $ vrienden = ' http://www.friendster.com/' slaat de Friendster URL in de $ vrienden variabele . Dan , $ friencode = urlencode ( $ vrienden ) slaat de urlencoded URL in de $ friencode variabele . In dit geval zou de enige geconverteerde karakters het colon en forwardslashes zijn . De gecodeerde URL zou er als volgt uitzien : http % 3A % 2F % 2Fwww.friendster.com % 2F . De urlencode functie begint elke gecodeerde karakter met het percentage symbool . Rawurlencode De urlencode functie is nauw verwant aan de rawurlencode functie . Beide functies zijn gebaseerd op verschillende standaarden , door de Internet Engineering Task Force ( IETF ) in te stellen . Een van de belangrijkste verschillen dat de rawurlencode functie codeert zijn als 20 % , in plaats van als plustekens . Bovendien wordt de rawurlencode niet de tilde ( ~ ) teken om te zetten . Zowel urlencode en rawurlencode hebben overeenkomstige decode functies ( urldecode en rawurldecode ) , voor het omzetten naar ASCII .
|