Como codificar um script php

Como codificar um script php
A codificação pode ser usada para alterar o formato dos dados. Por exemplo, um arquivo de áudio ou vídeo pode ser codificado para reduzir seu tamanho. Muitas funções internas no PHP podem ser usadas para codificar para implementar diferentes tipos de codificações. Neste tutorial, discutiremos alguns dos métodos de codificação mais amplamente utilizados no PHP.

Exemplo 1: a função utf8_encode ()

O embutido UTF8_ENCODE () A função é usada para codificar ISO-8859-1 Dados da string como UTF-8 dados. UTF-8 Os dados são usados ​​para transferir caracteres Unicode de um local para outro da seguinte maneira:

String utf8_encode (string $ string)

Esta função leva um valor de string como argumento e retorna o valor codificado do argumento no formato UTF8.

Para acompanhar este exemplo, crie um arquivo php com o seguinte script. Aqui, o valor ASCII de alguns caracteres especiais é dado no formato hexadecimal como o argumento da função. Os valores da string original e as seqüências codificadas serão impressas como saída.

// defina o código ASCII como string para codificar
$ string_data = "\ xe0 \ xa5 \ xbd";
// codificar dados da string
$ coded_data = utf8_encode ($ string_data);
// Imprima os dados originais e codificados
eco "a string original:
$ string_data
";
eco "a sequência codificada:
$ coded_data
";
?>

Saída:

A saída a seguir será produzida executando o script acima do servidor da web.

Exemplo 2: a função iconv ()

O iconv () A função é usada para converter valores ASCII ou valores de sequência em um determinado caractere que codifica a seguinte maneira:

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

Esta função pode levar três argumentos. O conjunto de caracteres de entrada é passado como o primeiro argumento, o conjunto de caracteres de saída é passado como o segundo argumento, e a string que será codificada é passada como o terceiro argumento.

Para seguir este exemplo, crie um arquivo php com o seguinte script. Aqui o UTF-8 O conjunto de personagens é dado como o primeiro argumento, o ISO-8859-1 O conjunto de personagens é dado como o segundo argumento, e uma série de caracteres especiais é dada como o terceiro argumento. Os valores da string original e as seqüências codificadas serão impressas como saída.

// Defina o símbolo especial como valor da string
$ string = "©" ®µ/ ";
// Imprima a sequência original
eco "texto original: $ string";
// Imprima a corda codificada
eco "
Texto codificado: ".iconv ("UTF-8", "ISO-8859-1", $ string);
?>

Saída:

A saída a seguir será produzida executando o script acima do servidor da web.

Exemplo 3: a função mb_convert_encoding ()

A função mb_convert_encoding () é usada para converter a codificação de caracteres de uma string da seguinte maneira:

String mb_convert_encoding (string $ str, string $ to_encoding [, mixed $ from_encoding = mb_internal_encoding ()])

Esta função pode levar três argumentos. Os dois primeiros argumentos são obrigatórios e o terceiro argumento é opcional. O valor da string que será codificado é dado como o primeiro argumento, e o código do caractere codificante é dado como o segundo argumento. O terceiro argumento é usado para especificar o nome do código do caractere antes da conversão.

O mbstring A extensão do PHP deve ser instalada para usar o mb_convert_encoding () função para codificação. Execute os seguintes comandos para ativar esta extensão e reinicie o servidor Apache.

$ sudo apt-get install php7.4-Mbstring
$ sudo serviço apache2 reiniciar

Para seguir este exemplo, crie um arquivo php com o seguinte script. Aqui, uma série de alguns símbolos de moeda é usada como o primeiro argumento, e o UTF-7 O conjunto de personagens é usado como o segundo argumento. Os valores da string original e as seqüências codificadas serão impressas como saída.

// Defina o símbolo da moeda como valor da string
$ original_string = "€ ¥ £";
// conjunto de caracteres de impressão da string original
eco "o conjunto de personagens originais:".mb_detect_encoding ($ original_string)."
";
// codifica a string
$ coded_string = mb_convert_encoding ($ original_string, "utf-7");
// conjunto de caracteres de impressão da sequência codificada
eco "o conjunto de personagens codificadores:".mb_detect_encoding ($ coded_string)."
";
// Imprima a corda original e codificada
eco "a string original:
$ original_string
";
eco "a sequência codificada:
$ coded_string
";
?>

Saída:

A saída a seguir será produzida executando o script acima do servidor da web.

Exemplo 4: a função BASE64_ENCODE ()

O base64_Encode () A função é usada para codificar a sequência fornecida no formato MIME BASE64. Esta função gera uma sequência codificada que contém mais caracteres do que a string original da seguinte maneira:

String base64_encode (string $ string)

Esta função considera o valor da string como um argumento e retorna a sequência codificada como saída. Para seguir este exemplo, crie um arquivo php com o seguinte script. Um valor de texto é dado como o valor do argumento desta função. O texto original e o texto codificado serão impressos como saída.

// Defina o valor da string que será codificado
$ orginal_data = 'Welcome to linuxhint';
// codifica a string
$ coded_data = base64_encode ($ orginal_data);
// Imprima os dados originais e codificados
eco "a string original:
$ orginal_data

";
eco "a sequência codificada:
$ coded_data
";
?>

Saída:

A saída a seguir será produzida executando o script acima do servidor da web.

Exemplo 5: a função str_rot13 ()

O str_rot13 () A função é usada para girar todas as letras no alfabeto por 13 posições enquanto ignora caracteres não alfabéticos. A sintaxe desta função é a seguinte:

string str_rot13 (string $ string)

Esta função leva uma string como argumento e retorna uma string codificada como saída. Para seguir este exemplo, crie um arquivo php com o seguinte script. Um valor de texto é dado como um argumento desta função. O texto original e o texto codificado serão impressos como saída.

// Defina o valor da string que será codificado
$ orginal_data = 'Welcome to linuxhint';
// codifica a string
$ coded_data = str_rot13 ($ orginal_data);
// Imprima os dados originais e codificados
eco "a string original:
$ orginal_data

";
eco "a sequência codificada:
$ coded_data
";
?>

Saída:

A saída a seguir será produzida executando o script acima do servidor da web.

Conclusão

Neste tutorial, mostramos como usar várias funções PHP integradas para codificar caracteres especiais e texto normal no PHP.