Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP addslash()

PHP addslash()

PHPz
PHPzasal
2024-08-29 12:54:44936semak imbas

Fungsi

addslashes() ialah fungsi dalam binaan dan pra-takrif dalam PHP yang digunakan untuk mengembalikan rentetan yang mengandungi sebatan balik dan didahulukan sebelum semua aksara yang dipratentukan hadir dalam rentetan. Fungsi PHP addslashes() mempunyai ciri khas yang ia tidak menganggap sebarang parameter atau hujah untuk dihantar daripada fungsi tersebut. Watak yang dipratentukan berkelakuan berbeza dalam fungsi ini. fungsi addslashes agak berbeza berbanding dengan fungsi addcslashes() kerana fungsi ini menerima aksara tertentu yang perlu ditambah sebelum garis miring tetapi tidak penting untuk fungsi addslashes() kerana ia tidak membenarkan sebarang parameter lulus dan menambahkan slash sebelum watak yang dinyatakan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

addslashes($string)
  • addslashes(): Fungsi addslashes() membenarkan hanya satu parameter atau hujah dihantar dari dalam fungsi diikuti dengan simbol $ rentetan.
  • $string : Ini ialah hujah yang akan dihantar ke fungsi addslashes sebagai input kepada fungsi. ia menentukan struktur khas atribut yang menetapkan rentetan.

Jenis pengembalian: Jenis pengembalian untuk ini adalah untuk mengembalikan rentetan dengan garis miring ke belakang di hadapan aksara yang dipratakrifkan dan diawalkan di hadapan rentetan yang menambah rentetan dalam fungsi.

Bagaimanakah fungsi addslashes() berfungsi dalam PHP?

addslashes ialah fungsi inbuild khas dalam rujukan rentetan yang ditentukan PHP dan pakej rentetan yang menjana petikan untuk rentetan petikan dengan garis miring. Ia mempunyai jenis pemulangan yang mengembalikan rentetan dengan format khas dengan cara aksara dalam rentetan itu akan didahulukan mengikut rentetan aksara:

  1. Petikan tunggal: Ia diwakili oleh simbol (‘)
  2. Petikan berganda: Ia diwakili oleh simbol (” “)
  3. Las belakang: Ia diwakili oleh simbol ( )
  4. Nol: Ia diwakili oleh (bait NUL)

Kes penggunaan akan berbeza-beza mengikut rentetan aksara dengan cara aksara yang akan diawali sebelum rentetan dengan aksara ini akan terlepas daripada set aksara.

Fungsi ini telah ditambah dan mula digunakan selepas PHP versi 5.4.0 dan ke atas, jika tidak, nilai lalai dianggap sebagai magic_quotes_gpc pada semua jenis GET, POST dan kuki yang digunakan pada rentetan seperti yang dinyatakan untuk fungsi addslashes().

Kadangkala fungsi ini berkelakuan tidak normal setelah digabungkan dengan pertanyaan pangkalan data. Oleh itu, ia bergantung pada jenis keperluan dan versi untuk menyemak dan mengatasi fungsi tanda sestik tambahan sebaik sahaja ia digunakan dengan PHP. Oleh kerana ini menjadikannya samar-samar untuk menjadikannya berfungsi dengan pangkalan data, ada masa atau senario yang mungkin timbul untuk menjadikannya disegerakkan dengan suntikan Pangkalan Data dan pertanyaan berkaitannya pada masa itu adalah sangat diperlukan untuk membuat fungsi escaped khusus pangkalan data atau pernyataan yang disediakan untuknya. guna.

Lebih-lebih lagi, banyak subrentetan yang bertindak atau sebahagian daripada fungsi garis miring tambahan yang merangkumi fungsi berikut sebagai pasangannya:

  • stripcslashes(): Ia adalah fungsi sebagai sebahagian daripada addcslash yang digunakan untuk menjana beberapa rentetan yang tidak disebut tetapi dipetik dengan beberapa addcslash.
  • stripslashes(): Ia juga merupakan pengiring fungsi addslashes yang menyahpetik mana-mana rentetan petikan yang dijana.
  • addcslashes(): Ia merupakan bahagian lain daripada fungsi addslashes yang berfungsi sepenuhnya percuma dengan fungsi addslashes dengan cara ia memetik rentetan dengan fungsi inbuild termasuk corak gaya C untuknya.
  • htmlspecialchars(): Fungsi ini berfungsi dengan cara yang membolehkan aksara khas ditukar kepada entiti HTML.
  • Quotemeta(): Fungsi ini berfungsi untuk aksara dalam aksara yang dipanggil jenis aksara meta.
  • get_magic_quotes_gpc(): Fungsi ini juga berkelakuan dengan cara yang sama dengan perbezaan yang sangat kurang dalam tetapan semasa dalam konfigurasi untuk tetapan magic_quotes_gpc.

Contoh Fungsi PHP addslashes()

Di bawah ialah contoh yang berbeza :

Contoh #1

Atur cara ini mewakili fungsi tanda miring tambahan untuk perwakilan rentetan dengan output rentetan yang dijana dengan jujukan aksara yang terlepas.

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
$str = addslashes('hope you are doing good with educba!');
echo($str);
?>
</body>
</html>

Output:

PHP addslash()

Example #2

This program represents the addslashes function for the representation of the string with an output of the generated string with escaped sequences of characters but supporting the ambiguous behavior of the database injection.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Which car is Volkswaon?";
echo $str . " It Is safe during database injection.<br>";
echo addslashes($str) . "  Safe for database injection.";
?>
</body>
</html>

Output:

PHP addslash()

Example #3

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter W which behaves completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = addcslashes("Welcome Educba!","W");
echo($str);
?>
</body>
</html>

Output:

PHP addslash()

Example #4

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter educba for adding backslashes which behave completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Thanks for revisiting the educba portal!";
echo $str."<br>";
echo addcslashes($str,'d')."<br>";
echo addcslashes($str,'c')."<br>";
echo addcslashes($str,'b')."<br>";
?>
</body>
</html>

Output:

PHP addslash()

Example #5

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter educba for adding multiple backslashes which behaves completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Thanks for revisiting to our portal of educba!";
echo $str."<br>";
echo addcslashes($str,'A..Z')."<br>";
echo addcslashes($str,'a..z')."<br>";
echo addcslashes($str,'a..g');
?>
</body>
</html>

Output:

PHP addslash()

Example #6

This program represents the HTML special characters with the elements to translate the element’s value into one value using string.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "There are some good person.";
echo htmlspecialchars($str);
?>
<p>Translate into entities with HTML special characters with the elements to prevent browsers and prevent code running to display from input to the homepage</p>
</body>
</html>

Output:

PHP addslash()

Conclusion

The addslashes function is used to represent and traverse the string by prefixing the backslash string in front of the entire special character string and is used to quote the necessary and important string to be used simultaneously.

Atas ialah kandungan terperinci PHP addslash(). 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
Artikel sebelumnya:PHP levenshtein()Artikel seterusnya:PHP levenshtein()