Dengan perkembangan Internet, pembangunan laman web menjadi semakin penting. Dalam proses pembangunan laman web, pemprosesan rentetan adalah pautan penting. Dalam PHP, pemprosesan rentetan menduduki sebahagian besar kod. Dalam pemprosesan rentetan, terdapat fungsi yang sangat penting - fungsi melarikan diri rentetan, yang digunakan untuk melarikan diri aksara khas supaya tidak menjejaskan pelaksanaan kod.
Dalam PHP, terdapat banyak fungsi melarikan diri rentetan, seperti addcslashes(), stripcslashes(), addslashes(), stripslashes(), dsb. Antaranya, fungsi addcslashes() boleh melepaskan watak tertentu ke dalam garisan belakang ditambah dengan nilai perlapanan bagi watak tersebut, manakala fungsi stripcslashes() boleh melepaskan garisan ke belakang ditambah nilai perlapanan watak itu kembali kepada aksara asal.
Dalam aplikasi praktikal, fungsi yang paling biasa digunakan ialah addslashes() dan stripslashes(). Apabila kita perlu memasukkan data ke dalam pangkalan data, kerana rentetan mungkin mengandungi aksara khas seperti tanda petikan dan garis miring, jika ia tidak terlepas, ia boleh menyebabkan suntikan SQL atau risiko lain. Gunakan fungsi addslashes() untuk melepaskan aksara khas ini ke dalam bentuk diikuti dengan garis miring ke belakang untuk mengelak daripada menjejaskan pangkalan data.
Contohnya:
$name = "John's Blog"; $sql = "INSERT INTO user (name) VALUES ('" . addslashes($name) . "')";
Dalam contoh di atas, jika nilai $name ialah "Blog John", ralat akan dilaporkan apabila dimasukkan terus ke dalam pernyataan SQL. Tetapi selepas melarikan diri melalui fungsi addslashes(), nilai $sql akan menjadi:
INSERT INTO user (name) VALUES ('John's Blog')
, jadi ia boleh dilaksanakan seperti biasa.
Apabila kita membaca data daripada pangkalan data, ia perlu dipulihkan kepada bentuk asalnya kerana ia mungkin telah dilupuskan sebelum ini. Pada masa ini, anda perlu menggunakan fungsi stripslashes().
Contohnya:
$name_from_db = "John's Blog"; $name = stripslashes($name_from_db);
Dalam contoh di atas, $name_from_db ialah data yang dibaca daripada pangkalan data Selepas diproses oleh fungsi stripslashes(), nilai $name akan menjadi " John's Blog".
Ringkasnya, fungsi string escape adalah bahagian yang sangat penting dalam pembangunan PHP dan dapat memastikan keselamatan aplikasi dengan berkesan. Pembangun mesti mahir dalam penggunaan fungsi addslashes() dan stripslashes() dalam aplikasi praktikal untuk membangunkan aplikasi dengan lebih baik.
Atas ialah kandungan terperinci Fungsi PHP fungsi rentetan escape fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!