Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Urlencode και ειδικούς χαρακτήρες σε PHP

Οι πληροφορίες που διαβιβάζονται από τους υπολογιστές είναι κωδικοποιημένα σε πολλούς διαφορετικούς τρόπους . Οι επιστολές που έχουμε διαβάσει σε ένα πρόγραμμα περιήγησης στο web , για παράδειγμα , συχνά να περάσει μέσα από πολλές διαφορετικές μορφές . Το Hypertext Preprocessor ( PHP ) γλώσσα υποστηρίζει μια ειδική λειτουργία που μετατρέπει τους χαρακτήρες πίσω από τα παρασκήνια , για μετάδοση σύμφωνα με τα πρότυπα του Διαδικτύου . Ειδικοί χαρακτήρες
Η

Η λειτουργία urlencode PHP δέχεται μια είσοδο ενός προτύπου American Standard Κώδικας για Ανταλλαγή Πληροφοριών ( ASCII ) ακολουθία χαρακτήρων και το μετατρέπει σε ένα που είναι σύμφωνη με την application/x-www-form- urlencoded πολλαπλών χρήσεων Internet Mail Exchange ( MIME ) Τύπος δεδομένων . Σε αυτό το είδος των δεδομένων, τα γράμματα και οι αριθμοί που διατηρούνται , καθώς και η '-' , '_' , και '.' χαρακτήρων. Όλοι οι άλλοι ειδικοί χαρακτήρες μετατρέπονται από ASCII σε δεκαεξαδικό . Αυτή είναι η ίδια μορφή με την οποία ιστοσελίδες δέχονται δεδομένα χαρακτήρων . Με τη λειτουργία urlencode , οι χώροι κωδικοποιούνται ως σύμβολα συν .
Εικόνων Δεκαεξαδικά
Η

Δεκαεξαδικά είναι ο τρόπος της notating αριθμητικών τιμών με βάση το 16 . Επιπλέον προς τους αριθμούς 0-9 , περιλαμβάνει τα γράμματα Α έως F. Α είναι ισοδύναμο με 10 στο δεκαδικό , Β έως 11 , και ούτω καθεξής. Ως εκ τούτου , 10 σε δεκαεξαδικό είναι ίσο με το 16 στο δεκαδικό . Δεκαεξαδικό χρησιμοποιείται ευρέως στην πληροφορική , για να εμφανίσετε εύκολα μεγάλους αριθμούς σε λιγότερα bytes . Κάθε ένας από τους χαρακτήρες ASCII έχει ένα αντίστοιχο αριθμό, ο οποίος είναι συχνά εκπροσωπούνται σε δεκαεξαδικό . Για παράδειγμα , ο αστερίσκος ( * ) έχει ένα δεκαδικό αριθμό 42 , το οποίο θα είναι ένα δεκαεξαδικό 2Α ( 2 * 16 = 32 , συν 10 ) .

Η Κωδικοποίηση URLs

Εάν αποθηκεύσετε μια διεύθυνση URL ως πρότυπο μεταβλητή , μπορείτε να την περάσετε στη λειτουργία urlencode να μετατρέψετε γρήγορα ειδικούς χαρακτήρες του σε δεκαεξαδικό . Για παράδειγμα , $ φίλοι = ' http://www.friendster.com/' αποθηκεύει το Friendster URL στα $ φίλους μεταβλητή. Στη συνέχεια , $ friencode = urlencode ( $ φίλους ) αποθηκεύει το urlencoded URL στη μεταβλητή $ friencode . Στην περίπτωση αυτή, οι μόνες μετατραπεί χαρακτήρες θα είναι το κόλον και forwardslashes . Το κωδικοποιημένο URL θα μοιάζει με αυτό : http % 3A % 2F % 2F % 2Fwww.friendster.com . Η λειτουργία urlencode αρχίζει κάθε κωδικοποιημένο χαρακτήρα με το σύμβολο τοις εκατό.
Εικόνων Rawurlencode
Η

Η λειτουργία urlencode είναι στενά συνδεδεμένη με τη λειτουργία rawurlencode . Και οι δύο λειτουργίες που βασίζονται σε διαφορετικά πρότυπα , που καθορίζονται από το Engineering Task Force Διαδικτύου ( IETF ) . Μία από τις κύριες διαφορές είναι ότι η λειτουργία rawurlencode κωδικοποιεί διαστήματα ως 20 % , και όχι ως συν σύμβολα . Επιπλέον , η rawurlencode δεν μετατρέπει το χαρακτήρα περισπωμένη ( ~ ) . Τόσο urlencode και rawurlencode έχουν αντίστοιχες λειτουργίες decode ( urldecode και rawurldecode ) , για τη μετατροπή πίσω σε ASCII .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα