Information durch Computer übertragen wird, auf viele verschiedene Weisen codiert . Die Briefe, die wir lesen auf einem Web-Browser , z. B. oft durch viele verschiedene Formen übergeben bekommen . Das Hypertext Preprocessor (PHP) Sprache unterstützt eine spezielle Funktion , die Zeichen setzt hinter den Kulissen , für die Übertragung nach Internet-Standards . Sonderzeichen
urlencode PHP -Funktion akzeptiert eine Eingabe von einer amerikanischen Standard Standard Code for Information Interchange (ASCII) Zeichenkette und wandelt sie in eine, die mit dem entspricht application/x-www-form- urlencoded Multipurpose Internet Mail Exchange ( MIME) Datentyp. In diesem Datentyp , Buchstaben und Zahlen beibehalten werden, ebenso wie die '-' , '_' und '.' Zeichen . Alle anderen Sonderzeichen werden von ASCII zu Hexadezimal umgewandelt. Dies ist das gleiche Format, in dem Webseiten akzeptieren Zeichendaten. Mit der Funktion urlencode werden Leerzeichen als Pluszeichen kodiert.
Hexadezimal
Hexadezimal ist der Weg der Notation Zahlenwerte in der Basis 16 . Zusätzlich zu den Zahlen 0-9 , geht es um den Buchstaben A bis F. A entspricht 10 dezimal , B bis 11 ist , und so weiter. Daher ist in 10 hexadezimal gleich 16 dezimal . Hexadezimal ist weit verbreitet in der Informatik benutzt, um schnell und problemlos aufrufen großer Zahl in weniger Bytes . Jede der ASCII-Zeichen eine entsprechende Anzahl , die häufig in hexadezimaler dargestellt. Zum Beispiel hat das Sternchen (*) eine Dezimalzahl von 42 , die eine hexadezimale von 2A ( 2 * 16 = 32, plus 10 ) .
Encoding URLs
wäre
Wenn Sie eine URL speichern als Standard Variable , können Sie es an die Funktion übergeben urlencode , schnell zu konvertieren seine besondere Zeichen hexadezimal. Zum Beispiel , $ friends = ' http://www.friendster.com/' speichert die Friendster URL in der $ variable Freunde . Dann friencode $ = urlencode ($ Freunden) speichert die urlencoded URL in die $ friencode variabel. In diesem Fall würden die einzigen umgewandelt Zeichen des Dickdarms und forwardslashes sein . Die codierte URL würde wie folgt aussehen : http% 3A% 2F% 2Fwww.friendster.com % 2F . Die urlencode Funktion beginnt jedes codierte Zeichen mit dem Prozentzeichen .
Rawurlencode
urlencode Funktion eng mit dem rawurlencode Funktion in Zusammenhang stehen. Beide Funktionen werden auf unterschiedlichen Standards , von der Internet Engineering Task Force (IETF) festgelegt wurden. Einer der wichtigsten Unterschiede ist, dass die Funktion rawurlencode Räume als 20 % , anstatt wie Pluszeichen kodiert. Darüber hinaus wird das rawurlencode nicht wandeln die Tilde (~) Charakter. Sowohl urlencode und rawurlencode entsprechende Decodierung Funktionen ( urldecode und rawurldecode ) , zur Umwandlung zurück zu ASCII .