Información transmitida por las computadoras están codificados de diversas maneras . Las cartas que leí en un navegador web, por ejemplo , a menudo se pasan a través de muchas formas diferentes . El lenguaje Hypertext Preprocessor (PHP ) es compatible con una función especial que convierte los caracteres detrás de las escenas, para la transmisión de acuerdo con los estándares de Internet . Caracteres especiales
La función urlencode PHP acepta una entrada de un código estándar americano estándar para intercambio de información (ASCII ) cadena de caracteres y la convierte en uno que cumpla con la application/x-www-form- urlencoded mail Exchange ( MIME) tipo de datos de Internet multipropósito . En este tipo de datos , se conservan las letras y los números , al igual que el '-', '_' y '.' personajes . Todos los otros caracteres especiales se convierten de ASCII a hexadecimal. Este es el mismo formato en el que sitios web aceptan los datos de caracteres . Con la función urlencode , los espacios son codificados como signos de suma .
Hexadecimal
hexadecimal es la forma de notación de los valores numéricos de base 16. Además de los números 0-9 , se trata de las letras de la A a la F. A es equivalente a 10 en decimal , B a 11 , y así sucesivamente . Por lo tanto , 10 en hexadecimal es igual a 16 en decimal. Hexadecimal es ampliamente utilizado en la computación , para mostrar fácilmente grandes números en menos bytes . Cada uno de los caracteres ASCII tiene un número correspondiente , que se representa a menudo en hexadecimal . Por ejemplo , el asterisco (* ) tiene un número decimal de 42 , lo que sería un hexadecimal de 2A ( 2 * 16 = 32 , más 10 ) .
Codificación URL
Si guarda una URL como una variable estándar, usted puede pasar a la función urlencode para convertir rápidamente sus caracteres especiales en hexadecimal. Por ejemplo , $ amigos = tiendas ' http://www.friendster.com/' la URL Friendster en la variable $ amigos. Entonces , $ friencode = urlencode ($ amigos) almacena la URL urlencoded en los $ friencode variable. En este caso , los caracteres convertidos sólo serían el colon y forwardslashes . La dirección URL codificada se vería así : http% 3A% 2F % 2F % 2Fwww.friendster.com . La función comienza urlencode cualquier carácter codificado con el símbolo de porcentaje .
Rawurlencode
La función urlencode está estrechamente relacionado con la función rawurlencode . Ambas funciones se basan en diferentes normas, establecidas por el Internet Engineering Task Force ( IETF ) . Una de las principales diferencias es que la función de rawurlencode codifica espacios como 20 % , en lugar de como símbolos de más . Además, el rawurlencode no convierte el carácter de tilde (~). Tanto urlencode y rawurlencode tener funciones de decodificación correspondientes ( urldecode y rawurldecode ) , para convertir de nuevo a ASCII.