Hvordan kode et PHP -skript

Hvordan kode et PHP -skript
Koding kan brukes til å endre formatet på data. For eksempel kan en lyd- eller videofil kodes for å redusere størrelsen. Mange innebygde funksjoner i PHP kan brukes til å kode for å implementere forskjellige typer kodinger. I denne opplæringen vil vi diskutere noen av kodingsmetodene som er mest brukt i PHP.

Eksempel 1: UTF8_encode () -funksjonen

Det innebygde utf8_encode () Funksjon brukes til å kode ISO-8859-1 strengdata som UTF-8 data. UTF-8 Data brukes til å overføre Unicode -tegn fra et sted til et annet som følger:

String utf8_encode (streng $ streng)

Denne funksjonen tar en strengverdi som et argument og returnerer den kodede verdien av argumentet i UTF8 -format.

For å følge med dette eksemplet, oppretter du en PHP -fil med følgende skript. Her er ASCII -verdien til noen spesialtegn gitt i HEX -format som funksjonen til funksjonen. Verdiene til den opprinnelige strengen og de kodede strengene vil bli skrevet ut som utgang.

// Angi ASCII -koden som streng for å kode
$ string_data = "\ xe0 \ xa5 \ xbd";
// kode strengdata
$ kodet_data = utf8_encode ($ string_data);
// Skriv ut de originale og kodede dataene
ekko "Den originale strengen:
$ String_data
";
ekko "Den kodede strengen:
$ kodet_data
";
?>

Produksjon:

Følgende utdata vil bli produsert ved å utføre skriptet ovenfor fra webserveren.

Eksempel 2: ICONV () -funksjonen

De Iconv () Funksjon brukes til å konvertere ASCII -verdier eller strengverdier til et bestemt tegnkoding som følger:

String Iconv (String $ input_charset, String $ output_charset, String $ str)

Denne funksjonen kan ta tre argumenter. Inngangskaraktersettet sendes som det første argumentet, utgangskaraktersettet sendes som det andre argumentet, og strengen som vil bli kodet blir gitt som det tredje argumentet.

For å følge dette eksemplet, oppretter du en PHP -fil med følgende skript. Her, The UTF-8 karaktersett er gitt som det første argumentet, ISO-8859-1 Karaktersett er gitt som det andre argumentet, og en rekke spesialtegn blir gitt som det tredje argumentet. Verdiene til den opprinnelige strengen og de kodede strengene vil bli skrevet ut som utgang.

// Angi det spesielle symbolet som strengverdi
$ string = "©" ®μ¿ ";
// Skriv ut den originale strengen
ekko "Originaltekst: $ streng";
// Skriv ut den kodede strengen
ekko "
Kodet tekst: ".ICONV ("UTF-8", "ISO-8859-1", $ streng);
?>

Produksjon:

Følgende utdata vil bli produsert ved å utføre skriptet ovenfor fra webserveren.

Eksempel 3: MB_CONVERT_ENCODING () -funksjonen

MB_CONVERT_ENCODING () -funksjonen brukes til å konvertere karakterkodingen av en streng som følger:

String mb_convert_encoding (streng $ str, streng $ to_encoding [, blandet $ fra_encoding = mb_internal_encoding ()])

Denne funksjonen kan ta tre argumenter. De to første argumentene er obligatoriske, og det tredje argumentet er valgfritt. Strengverdien som vil bli kodet er gitt som det første argumentet, og kodende karakterkode er gitt som det andre argumentet. Det tredje argumentet brukes til å spesifisere karakterkodenavnet før konvertering.

De mbstring utvidelse av PHP må installeres for å bruke mb_convert_encoding () funksjon for koding. Kjør følgende kommandoer for å aktivere denne utvidelsen og deretter starte Apache -serveren på nytt.

$ sudo apt-get install php7.4-mbString
$ sudo service apache2 omstart

For å følge dette eksemplet, oppretter du en PHP -fil med følgende skript. Her brukes en streng med noen valutasymboler som det første argumentet, og UTF-7 Karaktersett brukes som det andre argumentet. Verdiene til den opprinnelige strengen og de kodede strengene vil bli skrevet ut som utgang.

// Angi valutasymbolet som strengverdi
$ original_string = "€ ¥ £";
// Skriv ut tegnsett av den originale strengen
ekko "Det opprinnelige karaktersettet:".mb_detect_encoding ($ original_string).""
";
// kode strengen
$ kodet_string = mb_convert_encoding ($ original_string, "utf-7");
// Skriv ut tegnsett av den kodede strengen
ekko "Kodingskaraktersettet:".MB_DETECT_ENCODING ($ kodet_string).""
";
// Skriv ut den originale og kodede strengen
ekko "Den originale strengen:
$ original_string
";
ekko "Den kodede strengen:
$ kodet_string
";
?>

Produksjon:

Følgende utdata vil bli produsert ved å utføre skriptet ovenfor fra webserveren.

Eksempel 4: Base64_encode () -funksjonen

De base64_encode () Funksjon brukes til å kode den gitte strengen i MIME BASE64 -format. Denne funksjonen genererer en kodet streng som inneholder flere tegn enn den originale strengen som følger:

String base64_encode (streng $ streng)

Denne funksjonen tar strengverdien som et argument og returnerer den kodede strengen som utgang. For å følge dette eksemplet, oppretter du en PHP -fil med følgende skript. En tekstverdi er gitt som argumentverdien for denne funksjonen. Både originalteksten og den kodede teksten vil bli skrevet ut som utdata.

// Angi strengverdien som vil bli kodet
$ orginal_data = 'velkommen til linuxhint';
// kode strengen
$ kodet_data = base64_encode ($ orginal_data);
// Skriv ut de originale og kodede dataene
ekko "Den originale strengen:
$ orginal_data

";
ekko "Den kodede strengen:
$ kodet_data
";
?>

Produksjon:

Følgende utdata vil bli produsert ved å utføre skriptet ovenfor fra webserveren.

Eksempel 5: Str_rot13 () -funksjonen

De str_rot13 () Funksjon brukes til å rotere hver bokstav i alfabetet med 13 posisjoner mens du ignorerer ikke-alfabetiske tegn. Syntaksen til denne funksjonen er som følger:

String str_rot13 (streng $ streng)

Denne funksjonen tar en streng som et argument og returnerer en kodet streng som utgang. For å følge dette eksemplet, oppretter du en PHP -fil med følgende skript. En tekstverdi er gitt som et argument for denne funksjonen. Både originalteksten og den kodede teksten vil bli skrevet ut som utdata.

// Angi strengverdien som vil bli kodet
$ orginal_data = 'velkommen til linuxhint';
// kode strengen
$ kodet_data = str_rot13 ($ orginal_data);
// Skriv ut de originale og kodede dataene
ekko "Den originale strengen:
$ orginal_data

";
ekko "Den kodede strengen:
$ kodet_data
";
?>

Produksjon:

Følgende utdata vil bli produsert ved å utføre skriptet ovenfor fra webserveren.

Konklusjon

I denne opplæringen viste vi deg hvordan du bruker forskjellige innebygde PHP-funksjoner for å kode spesialtegn og normal tekst i PHP.