Dalam pengaturcaraan PHP, beberapa aksara khas perlu dilepaskan apabila memasukkan rentetan untuk mengelakkan nilai yang dimasukkan daripada menyebabkan ralat program atau menimbulkan ancaman keselamatan kepada sistem. Artikel ini akan memperkenalkan kaedah melarikan diri rentetan biasa dalam PHP dan menyediakan pembaca dengan beberapa contoh praktikal.
addslashes() function boleh melarikan diri dari petikan tunggal, petikan berganda, garis miring belakang dan aksara NUL yang terkandung dalam rentetan:
$str = "I'm a PHP developer"; $str = addslashes($str); echo $str;
Kod di atas akan terlepas daripada petikan tunggal dalam rentetan, dan hasil keluarannya ialah: Saya seorang pembangun PHP.
stripslashes() function digunakan untuk memadamkan garisan garisan dalam rentetan Penggunaannya adalah seperti berikut:
$str = "I\'m a PHP developer"; $str = stripslashes($str); echo $str;
The kod di atas memadamkan garis miring ke belakang dalam rentetan terlepas asal, dan hasil keluarannya ialah: Saya seorang pembangun PHP.
fungsi htmlspecialchars() boleh menukar beberapa aksara yang perlu dilarikan, seperti lebih besar daripada tanda, kurang daripada tanda, tanda petikan dan simbol, dsb., ke dalam Output HTML dalam bentuk entiti untuk mengelakkan kekeliruan dalam struktur halaman web atau serangan ke atas sistem apabila pelayar mengakses halaman tersebut. Contohnya adalah seperti berikut:
$str = "<p>Hello, world!</p>"; $str = htmlspecialchars($str); echo $str;
Kod di atas akan terlepas dari kurungan sudut dan simbol dalam rentetan, dan hasil output ialah:
Hello, world!
.Dalam aplikasi praktikal, kami biasanya mencampurkan fungsi addslashes() dan htmlspecialchars() untuk meningkatkan keselamatan String. Kod sampel adalah seperti berikut:
$str = "<p>I'm a PHP developer</p>"; $str = addslashes($str); $str = htmlspecialchars($str); echo $str;
Kod di atas mula-mula menggunakan fungsi addslashes() untuk melepaskan petikan tunggal ke ', dan kemudian menggunakan fungsi htmlspecialchars() untuk melepaskan kurungan sudut dan simbol untuk memastikan keselamatan .
Ringkasan:
String escaping sangat penting dalam pengaturcaraan PHP. Ia menghalang ralat program dan isu keselamatan daripada berlaku. Artikel ini memperkenalkan kaedah pelarian rentetan biasa dalam PHP dan memberikan contoh praktikal saya harap pembaca dapat menguasai pengetahuan yang berkaitan tentang pelarian rentetan.
Atas ialah kandungan terperinci Bagaimana untuk melepaskan rentetan dalam php? Analisis ringkas kaedah biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!