Ako používať funkciu addlashes() v PHP

Ako Pouzivat Funkciu Addlashes V Php



Niekedy potrebujeme vložiť údaje do databázy alebo zobraziť údaje na webovej stránke, ktorá obsahuje špeciálne znaky, ako sú úvodzovky alebo apostrofy. Tieto špeciálne znaky môžu spôsobiť chyby syntaxe, ak sa s nimi nesprávne zaobchádza. Na to môžeme použiť lomítka() funkciu v PHP. Tento článok popisuje funkciu addlashes() a jej podrobnosti v kóde PHP.

Obsah

Čo je funkcia addlashes() v PHP

The lomítka() funkcia v PHP pridáva spätnú lomku (\) pred špeciálnymi znakmi, ako sú úvodzovky, apostrofy a spätné lomky. Táto funkcia sa používa na únik špeciálnych znakov v reťazci, aby mohli byť bezpečne uložené v databáze alebo použité na webovej stránke bez toho, aby spôsobovali syntaktické chyby.







Syntax

Syntax funkcie addlashes() je nasledovná:



lomítka ( $string )

Parametre

Funkcia má jeden parameter:



  • $string : Reťazec na spracovanie.

Návrat

Vráti upravený reťazec s potrebnými spätnými lomkami pridanými pred určité znaky.





Ako funguje funkcia addlashes()

Funkcia addlashes() berie reťazec ako vstup a vracia reťazec so špeciálnymi znakmi, ktoré boli uniknuté pridaním spätnej lomky pred ne.

Medzi znaky, ktoré majú predponu spätná lomka, patria:



  • Jednoduché úvodzovky (‘)
  • dvojité úvodzovky (“)
  • Spätné lomky (\)
  • Nulové bajty (\0)

Špecifická množina znakov, ktoré sú escapované, závisí od vstupného reťazca.

Príklady funkcie lomítka().

Teraz sa budeme zaoberať niekoľkými príkladmi programov, ktoré vysvetľujú použitie funkcií addlashes() v PHP.

Príklad 1

Daný PHP kód demonštruje použitie funkcie addlashes() na pridanie spätných lomítok predtým jediný citát znaky v reťazci:



// Vstupný reťazec

$str = lomítka ( 'Linux' ) ;

// vypíše kódovaný reťazec

ozvena ( $str ) ;

?>

Tu, reťazec Linux sa odovzdá ako argument funkcii addlashes(), ktorá zanechá znak apostrofu spätnou lomkou. Výsledný reťazec bude Linuxové .

The echo() príkaz sa používa na vytlačenie uniknutého reťazca na výstup.

  Grafické používateľské rozhranie, text, aplikácia, chat alebo textová správa
Popis sa generuje automaticky

Príklad 2

Daný PHP kód demonštruje použitie funkcie addlashes() na pridanie spätných lomítok predtým dvojitý citát znaky v reťazci.



// Vstupný reťazec

$str = lomítka ( 'Linuxhint 'PHP' Tutorial' ) ;

// vypíše kódovaný reťazec

ozvena ( $str ) ;

?>

Tu je reťazec Výukový program Linuxhint „PHP“. sa odovzdá ako argument funkcii addlashes(), ktorá ukončí znak dvojitých úvodzoviek spätnou lomkou. Výsledný reťazec bude Výukový program Linuxhint \”PHP\”. . Príkaz echo() vytlačí výstup:

Príklad 3

Nižšie je uvedený ďalší kód PHP, ktorý demonštruje použitie addlashes ().



$str = 'Kto je PHP?' ;

ozvena $str . 'Toto nie je bezpečné v databázovom dotaze.'
'
;

ozvena lomítka ( $str ) . 'Toto je v databázovom dotaze bezpečné.' ;

?>

Tu je reťazec Kto je PHP? je uložený v $str premenlivý. Príkaz echo sa používa na vytlačenie reťazca na výstup spolu so správou, ktorá naznačuje, že nie je bezpečné použiť reťazec priamo v databázovom dotaze.

Funkcia addlashes() sa potom použije na opustenie znaku apostrofu v reťazci pridaním spätnej lomky pred neho. Výsledný reťazec bude Kto je PHP? .

Druhy ozvena príkaz sa používa na vytlačenie uniknutého reťazca na výstup spolu so správou označujúcou, že je bezpečné použiť reťazec v databázovom dotaze.

  Grafické používateľské rozhranie, text, aplikácia, chat alebo textová správa
Popis sa generuje automaticky

Záver

Tu sme diskutovali o funkcii addlashes() v PHP, ktorá sa používa na únik špeciálnych znakov v reťazci, aby mohli byť bezpečne uložené v databáze alebo použité na webovej stránke. Ďalej sme pokryli syntax, parameter a návratovú hodnotu tejto funkcie. Podrobnosti o funkcii addlashes() a jej vzorovom programe nájdete v článku.