L'information transmise par les ordinateurs sont codées de différentes façons . Les lettres que nous lisons sur un navigateur Web , par exemple, souvent répercutés à travers de nombreuses formes différentes . Le préprocesseur langage hypertexte ( PHP) prend en charge une fonction spéciale qui convertit les caractères dans les coulisses , pour la transmission selon les normes Internet. Caractères spéciaux
La fonction PHP urlencode accepte une entrée d'un code standard américain normalisé pour l'échange d'information (ASCII ) de chaîne de caractères et le convertit en un qui est conforme à la application/x-www-form- urlencodé Multipurpose Internet mail Exchange ( MIME) type de données. Dans ce type de données , les lettres et les chiffres sont conservés , de même que le '-', '_' et '.' caractères. Tous les autres caractères spéciaux sont convertis ASCII en hexadécimal . C'est le même format dans lequel les sites acceptent des données de caractères. Avec la fonction urlencode , les espaces sont codés comme des signes plus .
Hexadécimal
hexadécimal est la voie de la notation des valeurs numériques en base 16 . En plus du nombre 0-9 , il s'agit des lettres de A à F. A est équivalent à 10 en décimal , B à 11 , et ainsi de suite . Par conséquent, 10 en hexadécimal est égal à 16 en décimal . Hexadécimal est largement utilisé dans le calcul, pour afficher facilement un grand nombre dans moins d'octets . Chacun des caractères ASCII a un numéro correspondant , qui est souvent représentée en hexadécimal. Par exemple, l'astérisque (* ) a un nombre décimal de 42 ans, ce qui serait un hexadécimale 2A ( 2 * 16 = 32 , plus 10 ) .
Encodage URL
Photos
Si vous enregistrez une URL comme une variable standard, vous pouvez passer à la fonction urlencode pour convertir rapidement ses caractères spéciaux en hexadécimal . Par exemple, $ = magasins amis » de http://www.friendster.com/' l'URL Friendster amis dans la variable $ . Ensuite, $ friencode = urlencode ($ amis ) stocke l'URL urlencoded dans le $ friencode variable. Dans ce cas, les personnages ne seraient convertis du côlon et forwardslashes . L' URL encodée devrait ressembler à ceci : http% 3A% 2F % 2F % 2Fwww.friendster.com . La fonction urlencode commence tout caractère codé avec le symbole pour cent.
Rawurlencode
La fonction urlencode est étroitement liée à la fonction de rawurlencode . Les deux fonctions sont basées sur des normes différentes , établies par le Groupe d'étude sur l'ingénierie Internet (IETF) . Une des principales différences est que la fonction de rawurlencode code espaces que 20%, plutôt que comme des symboles plus . En outre, le rawurlencode ne convertit pas le caractère tilde (~) . Les deux urlencode et rawurlencode avoir des fonctions de décodage correspondantes ( urldecode et rawurldecode ) , pour convertir de nouveau à ASCII.