Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Aksara melarikan diri PHP dan aplikasinya

Aksara melarikan diri PHP dan aplikasinya

PHPz
PHPzasal
2023-04-19 11:29:10751semak imbas

Dalam PHP, kadangkala anda perlu memasukkan beberapa aksara khas ke dalam rentetan, seperti tanda petikan, aksara baris baharu, dsb., tetapi aksara khas ini akan menjejaskan pemisahan dan pemprosesan rentetan. Untuk mengelakkan situasi ini, anda boleh menggunakan watak melarikan diri untuk melarikan watak istimewa ini kepada watak biasa untuk mengelakkan situasi tidak normal.

Dalam PHP, aksara melarikan diri biasa termasuk yang berikut:

  1. Aksara melarikan diri tersedia dalam rentetan petikan berganda:

Tukar Perihalan aksara Makna
n Suapan baris
r Carriage return
t Tab
Backslash
$ Dollar sign
" Tanda petikan berganda

  1. Escape characters tersedia dalam rentetan petikan tunggal:

aksara melarikan diri Perihalan
Backslash
' Petikan tunggal

Sebagai tambahan kepada aksara melarikan diri biasa di atas Selain itu, PHP juga menyokong penggunaan jujukan melarikan diri x dan u untuk mewakili mana-mana aksara, seperti:

jujukan melarikan diri Penerangan
xYY YY ialah dua nombor perenambelasan, mewakili aksara dengan kod ASCII YY
uYYYY YYYY ialah empat digit perenambelasan, mewakili aksara yang kod Unicodenya ialah YYYY

Aksara melarikan diri digunakan secara meluas, terutamanya apabila mengendalikan pangkalan data, beberapa aksara khas selalunya perlu dilepaskan , untuk mengelakkan isu keselamatan seperti suntikan SQL digunakan seperti berikut:

  1. addslashes() function Fungsi

addslashes() boleh digunakan dalam rentetan Tambah backslash sebelum aksara tertentu, seperti petikan tunggal, petikan berganda, dsb. Penggunaannya adalah seperti berikut:

$string = "Hari yang indah.";
echo addslashes($string);

Hasil keluarannya ialah:

Hari yang indah.

  1. fungsi stripslashes()

fungsi stripslashes() boleh digunakan untuk memadam rentetan Semua garis miring ke belakang yang ditambahkan oleh fungsi addslashes() digunakan untuk memulihkan aksara khas dalam rentetan seperti berikut:

$string = "Hari yang indah.";
echo stripslashes($string ; Untuk melarikan watak tertentu untuk mengelakkan masalah keselamatan seperti suntikan SQL:

).

$string = "Hari yang indah.";

$escaped_string = mysqli_real_escape_string($mysqli, $string );

echo $escaped_string;

    di mana $mysqli ialah pemegang sambungan dikembalikan oleh fungsi mysqli_connect(). Hasil keluarannya ialah:
  1. Hari yang indah.

Selain daripada tiga kaedah penggunaan aksara melarikan diri yang biasa di atas, terdapat banyak aksara melarikan diri lain dalam PHP dan kaedah penggunaannya juga pelbagai. . Dalam pembangunan sebenar, aksara melarikan diri yang berbeza dan kaedah penggunaannya harus dipilih mengikut situasi tertentu untuk memastikan keteguhan dan keselamatan kod.

Ringkasan

Aksara melarikan diri digunakan secara meluas dalam PHP dan boleh digunakan untuk melarikan aksara khas kepada aksara biasa untuk mengelakkan pengecualian pemprosesan rentetan. Watak melarikan diri biasa termasuk petikan tunggal, petikan berganda, garis miring ke belakang, dsb. Untuk aksara yang berbeza, kaedah melarikan diri yang berbeza hendaklah dipilih mengikut situasi tertentu. Penggunaan aksara melarikan diri yang betul boleh membantu meningkatkan keteguhan dan keselamatan kod, serta layak untuk dikaji dan dikuasai secara mendalam oleh pembangun.

Atas ialah kandungan terperinci Aksara melarikan diri PHP dan aplikasinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn