Come codificare uno script PHP

Come codificare uno script PHP
La codifica può essere utilizzata per modificare il formato dei dati. Ad esempio, un file audio o video può essere codificato per ridurne le dimensioni. Molte funzioni integrate in PHP possono essere utilizzate per codificare per implementare diversi tipi di codifica. In questo tutorial, discuteremo alcuni dei metodi di codifica più utilizzati in PHP.

Esempio 1: la funzione UTF8_ENCODE ()

Il integrato UTF8_ENCODE () La funzione viene utilizzata per codificare ISO-8859-1 Dati di stringa come UTF-8 dati. UTF-8 I dati vengono utilizzati per trasferire i caratteri Unicode da una posizione all'altra come segue:

String utf8_encode (string $ string)

Questa funzione prende un valore stringa come argomento e restituisce il valore codificato dell'argomento in formato UTF8.

Per seguire questo esempio, crea un file PHP con il seguente script. Qui, il valore ASCII di alcuni caratteri speciali è riportato in formato esadecimale come argomento della funzione. I valori della stringa originale e delle stringhe codificate verranno stampati come output.

// Imposta il codice ASCII come stringa su codifica
$ string_data = "\ xe0 \ xa5 \ xbd";
// codifica i dati di stringa
$ ECCODED_DATA = UTF8_ENCODE ($ String_data);
// Stampa i dati originali e codificati
Echo "La stringa originale:
$ string_data
";
Echo "La stringa codificata:
$ ECCODED_DATA
";
?>

Produzione:

Il seguente output verrà prodotto eseguendo lo script sopra dal server web.

Esempio 2: la funzione iconv ()

IL iconv () La funzione viene utilizzata per convertire i valori ASCII o i valori di stringa in una particolare codifica dei caratteri come segue:

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

Questa funzione può richiedere tre argomenti. Il set di caratteri input viene superato come primo argomento, il set di caratteri di output viene superato come secondo argomento e la stringa che verrà codificata viene passata come terzo argomento.

Per seguire questo esempio, crea un file PHP con il seguente script. Qui, il UTF-8 Il set di caratteri viene dato come il primo argomento, il ISO-8859-1 Il set di caratteri viene dato come secondo argomento e una stringa di caratteri speciali è data come terzo argomento. I valori della stringa originale e delle stringhe codificate verranno stampati come output.

// Imposta il simbolo speciale come valore stringa
$ string = "©" ®µ¿ ";
// Stampa la stringa originale
Echo "Testo originale: $ String";
// Stampa la stringa codificata
eco "
Testo codificato: ".iconv ("UTF-8", "ISO-8859-1", $ String);
?>

Produzione:

Il seguente output verrà prodotto eseguendo lo script sopra dal server web.

Esempio 3: la funzione mb_convert_encoding ()

La funzione mb_convert_encoding () viene utilizzata per convertire la codifica dei caratteri di una stringa come segue:

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

Questa funzione può richiedere tre argomenti. I primi due argomenti sono obbligatori e il terzo argomento è facoltativo. Il valore della stringa che verrà codificato viene dato come primo argomento e il codice del personaggio di codifica viene dato come secondo argomento. Il terzo argomento viene utilizzato per specificare il nome del codice del carattere prima della conversione.

IL mbstring L'estensione di PHP deve essere installata per utilizzare il mb_convert_encoding () funzione per la codifica. Esegui i seguenti comandi per abilitare questa estensione e quindi riavviare il server Apache.

$ sudo apt-get installa php7.4 mbstring
$ sudo servizio apache2 riavvio

Per seguire questo esempio, crea un file PHP con il seguente script. Qui, una stringa di alcuni simboli di valuta viene utilizzata come primo argomento e il UTF-7 Il set di caratteri viene usato come secondo argomento. I valori della stringa originale e delle stringhe codificate verranno stampati come output.

// Imposta il simbolo della valuta come valore stringa
$ originale_string = "€ ¥ £";
// Stampa set di caratteri della stringa originale
Echo "Il set di caratteri originale:".mb_detect_encoding ($ original_string)."
";
// codifica la stringa
$ ECCODED_STRING = MB_CONVERT_ENCODING ($ originale_string, "UTF-7");
// Stampa set di caratteri della stringa codificata
Echo "Il set di caratteri di codifica:".mb_detect_encoding ($ encoded_string)."
";
// Stampa la stringa originale e codificata
Echo "La stringa originale:
$ originale_string
";
Echo "La stringa codificata:
$ ECCODED_STRING
";
?>

Produzione:

Il seguente output verrà prodotto eseguendo lo script sopra dal server web.

Esempio 4: la funzione base64_encode ()

IL base64_encode () La funzione viene utilizzata per codificare la stringa data in formato Mime Base64. Questa funzione genera una stringa codificata che contiene più caratteri della stringa originale come segue:

stringa base64_encode (string $ string)

Questa funzione prende il valore della stringa come argomento e restituisce la stringa codificata come output. Per seguire questo esempio, crea un file PHP con il seguente script. Un valore di testo viene dato come valore dell'argomento di questa funzione. Sia il testo originale che il testo codificato verranno stampati come output.

// Imposta il valore stringa che verrà codificato
$ orginal_data = 'Welcome to LinuxHint';
// codifica la stringa
$ ECCODED_DATA = base64_ENCODE ($ orginal_data);
// Stampa i dati originali e codificati
Echo "La stringa originale:
$ orginal_data

";
Echo "La stringa codificata:
$ ECCODED_DATA
";
?>

Produzione:

Il seguente output verrà prodotto eseguendo lo script sopra dal server web.

Esempio 5: la funzione str_rot13 ()

IL str_rot13 () La funzione viene utilizzata per ruotare ogni lettera nell'alfabeto per 13 posizioni ignorando i caratteri non alfabetici. La sintassi di questa funzione è la seguente:

stringa str_rot13 (string $ string)

Questa funzione prende una stringa come argomento e restituisce una stringa codificata come output. Per seguire questo esempio, crea un file PHP con il seguente script. Un valore di testo viene dato come argomento di questa funzione. Sia il testo originale che il testo codificato verranno stampati come output.

// Imposta il valore stringa che verrà codificato
$ orginal_data = 'Welcome to LinuxHint';
// codifica la stringa
$ coded_data = str_rot13 ($ orginal_data);
// Stampa i dati originali e codificati
Echo "La stringa originale:
$ orginal_data

";
Echo "La stringa codificata:
$ ECCODED_DATA
";
?>

Produzione:

Il seguente output verrà prodotto eseguendo lo script sopra dal server web.

Conclusione

In questo tutorial, ti abbiamo mostrato come utilizzare varie funzioni PHP incorporate per codificare i caratteri speciali e il testo normale in PHP.