Jak zakodować skrypt PHP

Jak zakodować skrypt PHP
Kodowanie można użyć do zmiany formatu danych. Na przykład plik audio lub wideo można zakodować, aby zmniejszyć jego rozmiar. Do kodowania można użyć wielu wbudowanych funkcji w PHP. W tym samouczku omówimy niektóre metody kodowania najczęściej stosowane w PHP.

Przykład 1: Funkcja UTF8_ENCODE ()

Wbudowany utf8_encode () Funkcja służy do kodowania ISO-8859-1 Dane ciągów jako UTF-8 dane. UTF-8 Dane służą do przesyłania znaków Unicode z jednej lokalizacji do drugiej w następujący sposób:

String utf8_encode (String $ String)

Ta funkcja przyjmuje wartość ciągu jako argument i zwraca kodowaną wartość argumentu w formacie UTF8.

Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj wartość ASCII niektórych znaków specjalnych jest podana w formacie szesnastka jako argument funkcji. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.

// Ustaw kod ASCII jako ciąg, aby zakodować
$ string_data = "\ xe0 \ xa5 \ xbd";
// koduj dane łańcuchowe
$ encoded_data = utf8_encode ($ string_data);
// Wydrukuj oryginalne i zakodowane dane
Echo „Oryginalny ciąg:
$ string_data
";
echo „Zakodowany ciąg:
$ koded_data
";
?>

Wyjście:

Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.

Przykład 2: funkcja iconv ()

iconv () Funkcja służy do konwersji wartości ASCII lub wartości łańcucha na dany znak kodujący znak w następujący sposób:

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

Ta funkcja może wziąć trzy argumenty. Zestaw znaków wejściowych jest przekazywany jako pierwszy argument, zestaw znaków wyjściowych jest przekazywany jako drugi argument, a ciąg, który zostanie zakodowany, jest przekazywany jako trzeci argument.

Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj UTF-8 Zestaw znaków jest podawany jako pierwszy argument, ISO-8859-1 Zestaw znaków jest podawany jako drugi argument, a szereg znaków specjalnych jest podany jako trzeci argument. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.

// Ustaw specjalny symbol jako wartość ciągu
$ string = "©" ® µasz;
// Wydrukuj oryginalny ciąg
echo „oryginalny tekst: $ string”;
// Wydrukuj zakodowany ciąg
Echo "
Kodowany tekst: ".iconv („UTF-8”, „ISO-8859-1”, $ String);
?>

Wyjście:

Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.

Przykład 3: Funkcja mb_convert_encoding ()

Funkcja mb_convert_encoding () służy do konwersji kodowania znaków ciągu w następujący sposób:

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

Ta funkcja może wziąć trzy argumenty. Pierwsze dwa argumenty są obowiązkowe, a trzeci argument jest opcjonalny. Wartość ciągu, która zostanie zakodowana, jest podana jako pierwszy argument, a kod kodujący jest podany jako drugi argument. Trzeci argument służy do określenia nazwy kodu znaku przed konwersją.

Mbstring rozszerzenie PHP należy zainstalować, aby użyć mb_convert_encoding () funkcja kodowania. Uruchom następujące polecenia, aby włączyć to rozszerzenie, a następnie uruchom ponownie serwer Apache.

$ sudo apt-get instaluj php7.4-mbstring
$ sudo service apache2 restart

Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj jako pierwszy argument jest używany ciąg niektórych symboli walutowych, a UTF-7 Zestaw znaków jest używany jako drugi argument. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.

// Ustaw symbol waluty jako wartość ciągu
$ original_string = "€ ¥ £";
// Drukuj zestaw znaków oryginalnego ciągu
Echo „Oryginalny zestaw znaków:”.mb_detect_encoding ($ original_string)."
";
// koduj ciąg
$ encoded_string = mb_convert_encoding ($ original_string, „utf-7”);
// Drukuj zestaw znaków zakodowanego ciągu
echo „Zestaw znaków kodujących:”.mb_detect_encoding ($ koded_string)."
";
// Wydrukuj oryginalny i zakodowany ciąg
Echo „Oryginalny ciąg:
$ original_string
";
echo „Zakodowany ciąg:
$ Encoded_String
";
?>

Wyjście:

Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.

Przykład 4: funkcja base64_encode ()

base64_encode () Funkcja służy do kodowania podanego ciągu w formacie MIME Base64. Ta funkcja generuje zakodowany ciąg, który zawiera więcej znaków niż oryginalny ciąg w następujący sposób:

string base64_encode (string $ string)

Ta funkcja przyjmuje wartość ciągu jako argument i zwraca kodowany ciąg jako wyjście. Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Wartość tekstu jest podana jako wartość argumentu tej funkcji. Zarówno oryginalny tekst, jak i kodowany tekst zostaną wydrukowane jako wyjście.

// Ustaw wartość ciągu, która zostanie zakodowana
$ orginal_data = 'Witamy w Linuxhint';
// koduj ciąg
$ encoded_data = base64_encode ($ orginal_data);
// Wydrukuj oryginalne i zakodowane dane
Echo „Oryginalny ciąg:
$ orginal_data

";
echo „Zakodowany ciąg:
$ koded_data
";
?>

Wyjście:

Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.

Przykład 5: Funkcja str_rot13 ()

str_rot13 () Funkcja służy do obracania każdej litery w alfabecie o 13 pozycji, jednocześnie ignorując znaki niealfabetyczne. Składnia tej funkcji jest następująca:

String str_rot13 (string $ string)

Ta funkcja bierze ciąg jako argument i zwraca kodowany ciąg jako wyjście. Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Wartość tekstu jest podana jako argument tej funkcji. Zarówno oryginalny tekst, jak i kodowany tekst zostaną wydrukowane jako wyjście.

// Ustaw wartość ciągu, która zostanie zakodowana
$ orginal_data = 'Witamy w Linuxhint';
// koduj ciąg
$ encoded_data = str_rot13 ($ orginal_data);
// Wydrukuj oryginalne i zakodowane dane
Echo „Oryginalny ciąg:
$ orginal_data

";
echo „Zakodowany ciąg:
$ koded_data
";
?>

Wyjście:

Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.

Wniosek

W tym samouczku pokazaliśmy, jak korzystać z różnych wbudowanych funkcji PHP do kodowania znaków specjalnych i normalnego tekstu w PHP.