Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน addslashes() ใน PHP

คำอธิบาย

ฟังก์ชัน addslashes() ใช้เพิ่มแบ็กสแลชหน้าอักขระพิเศษในสตริง เพื่อ escape ให้ปลอดภัยสำหรับการใช้ในคำสั่ง SQL หรือบริบทอื่นๆ อักขระที่ถูก escape ได้แก่ single quote ('), double quote ("), backslash (\) และ NULL

รูปแบบการใช้งาน (Syntax)

addslashes(string $string): string

พารามิเตอร์

  • string - สตริงที่ต้องการ escape

ค่าที่คืนกลับ (Return Value)

คืนค่าสตริงที่เพิ่มแบ็กสแลชแล้ว

ตัวอย่างการใช้งาน

ตัวอย่างที่ 1 - ป้องกัน SQL Injection (พื้นฐาน)

<?php
$s = "Who's Tom Hanks?";
echo $s . " Unsafe for database query!
"; echo addslashes($s) . " Safe in a database query!"; ?>

ผลลัพธ์

Who's Tom Hanks? Unsafe for database query!
Who\'s Tom Hanks? Safe in a database query!

ตัวอย่างที่ 2

<?php
$s = addslashes('Cricket is a "religion" in India.');
echo($s);
?>

ผลลัพธ์

Cricket is a \"religion\" in India.

คำเตือนสำคัญ: addslashes() ไม่เพียงพอสำหรับป้องกัน SQL Injection ในปัจจุบัน ให้ใช้ Prepared Statements (PDO หรือ mysqli) แทน