Cómo codificar un script PHP

Cómo codificar un script PHP
La codificación se puede utilizar para cambiar el formato de datos. Por ejemplo, se puede codificar un archivo de audio o video para reducir su tamaño. Se pueden usar muchas funciones integradas en PHP para codificar para implementar diferentes tipos de codificaciones. En este tutorial, discutiremos algunos de los métodos de codificación más utilizados en PHP.

Ejemplo 1: la función UTF8_ENCODE ()

El incorporado UTF8_ENCODE () la función se usa para codificar ISO-8859-1 Cadena datos como UTF-8 datos. UTF-8 Los datos se utilizan para transferir caracteres Unicode de una ubicación a otra de la siguiente manera:

cadena UTF8_ENCODE (cadena $ String)

Esta función toma un valor de cadena como argumento y devuelve el valor codificado del argumento en formato UTF8.

Para seguir con este ejemplo, cree un archivo PHP con el siguiente script. Aquí, el valor ASCII de algunos caracteres especiales se da en formato hexadecimal como el argumento de la función. Los valores de la cadena original y las cadenas codificadas se imprimirán como salida.

// Establecer el código ASCII como cadena para codificar
$ string_data = "\ xe0 \ xa5 \ xbd";
// codificar datos de cadena
$ encoded_data = utf8_encode ($ string_data);
// imprime los datos originales y codificados
Echo "La cadena original:
$ string_data
";
Echo "la cadena codificada:
$ encoded_data
";
?>

Producción:

La siguiente salida se producirá ejecutando el script anterior desde el servidor web.

Ejemplo 2: la función iconv ()

El iconv () La función se usa para convertir valores ASCII o valores de cadena en un carácter particular que codifica de la siguiente manera:

string iconv (string $ input_charset, string $ output_charset, string $ str)

Esta función puede tomar tres argumentos. El conjunto de caracteres de entrada se pasa como el primer argumento, el conjunto de caracteres de salida se pasa como el segundo argumento, y la cadena que se codificará se pasa como el tercer argumento.

Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Aquí el UTF-8 El conjunto de caracteres se da como el primer argumento, el ISO-8859-1 El conjunto de caracteres se da como el segundo argumento, y una cadena de caracteres especiales se da como el tercer argumento. Los valores de la cadena original y las cadenas codificadas se imprimirán como salida.

// Establecer el símbolo especial como valor de cadena
$ string = "©" ®µ¿ ";
// imprime la cadena original
echo "Texto original: $ String";
// imprime la cadena codificada
eco "
Texto codificado: ".iconv ("UTF-8", "ISO-8859-1", $ String);
?>

Producción:

La siguiente salida se producirá ejecutando el script anterior desde el servidor web.

Ejemplo 3: la función mb_convert_encoding ()

La función mb_convert_encoding () se usa para convertir la codificación de caracteres de una cadena de la siguiente manera:

Cadena mb_convert_encoding (string $ str, string $ to_encoding [, mixta $ de_encoding = mb_internal_encoding ()])

Esta función puede tomar tres argumentos. Los dos primeros argumentos son obligatorios, y el tercer argumento es opcional. El valor de la cadena que se codificará se da como el primer argumento, y el código de caracteres de codificación se da como el segundo argumento. El tercer argumento se usa para especificar el nombre del código de caracteres antes de la conversión.

El mbsstring La extensión de PHP debe instalarse para usar el mb_convert_encoding () función para codificar. Ejecute los siguientes comandos para habilitar esta extensión y luego reiniciar el servidor Apache.

$ sudo apt-get instalación php7.4 mbstring
$ sudo servicio apache2 reiniciar

Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Aquí, una cadena de algunos símbolos de moneda se usa como el primer argumento, y el UTF-7 El conjunto de caracteres se usa como el segundo argumento. Los valores de la cadena original y las cadenas codificadas se imprimirán como salida.

// Establecer el símbolo de moneda como valor de cadena
$ original_string = "€ ¥ £";
// Imprimir conjunto de caracteres de la cadena original
Echo "El conjunto de personajes original:".mb_detect_encoding ($ original_string)."
";
// codifica la cadena
$ encoded_string = mb_convert_encoding ($ original_string, "UTF-7");
// Imprimir conjunto de caracteres de la cadena codificada
Echo "El conjunto de caracteres de codificación:".MB_DETECT_EnCODING ($ ENCODED_STRING)."
";
// imprime la cadena original y codificada
Echo "La cadena original:
$ original_string
";
Echo "la cadena codificada:
$ encoded_string
";
?>

Producción:

La siguiente salida se producirá ejecutando el script anterior desde el servidor web.

Ejemplo 4: la función base64_encode ()

El Base64_ENCODE () La función se usa para codificar la cadena dada en formato MIME Base64. Esta función genera una cadena codificada que contiene más caracteres que la cadena original de la siguiente manera:

cadena base64_encode (cadena $ cadena)

Esta función toma el valor de la cadena como argumento y devuelve la cadena codificada como salida. Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Se da un valor de texto como el valor de argumento de esta función. Tanto el texto original como el texto codificado se imprimirán como salida.

// Establecer el valor de cadena que se codificará
$ orginal_data = 'Bienvenido a Linuxhint';
// codifica la cadena
$ encoded_data = base64_encode ($ orginal_data);
// imprime los datos originales y codificados
Echo "La cadena original:
$ orginal_data

";
Echo "la cadena codificada:
$ encoded_data
";
?>

Producción:

La siguiente salida se producirá ejecutando el script anterior desde el servidor web.

Ejemplo 5: la función str_rot13 ()

El str_rot13 () La función se usa para rotar cada letra en el alfabeto en 13 posiciones mientras ignora los caracteres no alfabéticos. La sintaxis de esta función es la siguiente:

cadena str_rot13 (cadena $ cadena)

Esta función toma una cadena como argumento y devuelve una cadena codificada como salida. Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Se da un valor de texto como argumento de esta función. Tanto el texto original como el texto codificado se imprimirán como salida.

// Establecer el valor de cadena que se codificará
$ orginal_data = 'Bienvenido a Linuxhint';
// codifica la cadena
$ encoded_data = str_rot13 ($ orginal_data);
// imprime los datos originales y codificados
Echo "La cadena original:
$ orginal_data

";
Echo "la cadena codificada:
$ encoded_data
";
?>

Producción:

La siguiente salida se producirá ejecutando el script anterior desde el servidor web.

Conclusión

En este tutorial, le mostramos cómo usar varias funciones de PHP incorporadas para codificar caracteres especiales y texto normal en PHP.