Jak używać funkcji addlashes() w PHP

Jak Uzywac Funkcji Addlashes W Php



Czasami musimy wstawić dane do bazy danych lub wyświetlić dane na stronie internetowej, która zawiera znaki specjalne, takie jak cudzysłowy lub apostrofy. Te znaki specjalne mogą powodować błędy składniowe, jeśli nie są obsługiwane prawidłowo. W tym celu możemy użyć tzw dodaje kreski() funkcja w PHP. Ten artykuł omawia funkcję addlashes() i jej szczegóły w kodzie PHP.

Spis treści

Czym jest funkcja addlashes() w PHP

The dodaje kreski() funkcja w PHP dodaje ukośnik odwrotny (\) przed znakami specjalnymi, takimi jak cudzysłowy, apostrofy i ukośniki odwrotne. Ta funkcja służy do zmiany znaczenia znaków specjalnych w łańcuchu, dzięki czemu można je bezpiecznie przechowywać w bazie danych lub używać na stronie internetowej bez powodowania błędów składniowych.







Składnia

Składnia funkcji addlashes() jest następująca:



dodaje kreski ( $string )

Parametry

Funkcja ma jeden parametr:



  • $string : Ciąg znaków do przetworzenia.

Powrót

Zwraca zmodyfikowany ciąg z niezbędnymi ukośnikami odwrotnymi dodanymi przed niektórymi znakami.





Jak działa funkcja addlashes().

Funkcja addlashes() pobiera ciąg jako dane wejściowe i zwraca ciąg ze znakami specjalnymi, które zostały poprzedzone znakiem ukośnika odwrotnego.

Znaki poprzedzone odwrotnym ukośnikiem to:



  • Pojedyncze cytaty (')
  • Podwójne cudzysłowy (“)
  • Ukośniki odwrotne (\)
  • Bajty zerowe (\0)

Konkretny zestaw znaków, które są zmieniane, zależy od ciągu wejściowego.

Przykłady funkcji addlashes().

Teraz omówimy kilka przykładowych programów wyjaśniających użycie funkcji addlashes() w PHP.

Przykład 1

Podany kod PHP demonstruje użycie funkcji addlashes() w celu wcześniejszego dodania ukośników odwrotnych pojedynczy cytat znaki w ciągu:



// Wprowadź ciąg

$str = dodaje kreski ( „Linux” ) ;

// drukuje ciąg znaków ze znakiem ucieczki

Echo ( $str ) ;

?>

Tutaj, sznurek Linux jest przekazywany jako argument do funkcji addlashes(), która zmieni znak apostrofu na lewy ukośnik. Wynikowy ciąg będzie Linux .

The Echo() służy do drukowania łańcucha znaków ucieczki na wyjściu.

  Graficzny interfejs użytkownika, tekst, aplikacja, czat lub wiadomość tekstowa
Opis generowany automatycznie

Przykład 2

Podany kod PHP demonstruje użycie funkcji addlashes() w celu wcześniejszego dodania ukośników odwrotnych cudzysłów znaki w ciągu.



// Wprowadź ciąg

$str = dodaje kreski ( „Linuxhint „PHP” samouczek” ) ;

// drukuje ciąg znaków ze znakiem ucieczki

Echo ( $str ) ;

?>

Tutaj ciąg Samouczek Linuxhint „PHP”. jest przekazywany jako argument do funkcji addlashes() , która zmieni znak podwójnego cudzysłowu na odwrotny ukośnik. Wynikowy ciąg będzie Samouczek Linuxhint \”PHP\”. . Instrukcja echo() wyświetli wynik:

Przykład 3

Poniżej znajduje się kolejny kod PHP demonstrujący użycie metody addlashes().



$str = „Kim jest PHP?” ;

Echo $str . ' To nie jest bezpieczne w zapytaniu do bazy danych.
'
;

Echo dodaje kreski ( $str ) . „To jest bezpieczne w zapytaniu do bazy danych.” ;

?>

Tutaj ciąg Kim jest PHP? jest przechowywany w $str zmienny. Instrukcja echo służy do wyświetlania ciągu znaków na wyjściu wraz z komunikatem wskazującym, że bezpośrednie użycie ciągu w zapytaniu do bazy danych nie jest bezpieczne.

Funkcja addlashes() jest następnie używana do zmiany znaku apostrofu w łańcuchu poprzez dodanie ukośnika odwrotnego przed nim. Wynikowy ciąg będzie Kim jest PHP? .

Drugi Echo służy do drukowania ciągu znaków ze znakiem ucieczki na wyjściu wraz z komunikatem wskazującym, że użycie tego ciągu w zapytaniu do bazy danych jest bezpieczne.

  Graficzny interfejs użytkownika, tekst, aplikacja, czat lub wiadomość tekstowa
Opis generowany automatycznie

Wniosek

Omówiliśmy tutaj funkcję addlashes() w PHP, która służy do zmiany znaczenia znaków specjalnych w łańcuchu, aby można je było bezpiecznie przechowywać w bazie danych lub używać na stronie internetowej. Ponadto omówiliśmy składnię, parametr i wartość zwracaną przez tę funkcję. Aby uzyskać szczegółowe informacje na temat funkcji addlashes() i jej przykładowego programu, przeczytaj artykuł.