Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm addslashes() trong PHP

Giới thiệu

Hàm addslashes() thêm backslash trước các ký tự đặc biệt trong chuỗi. Dùng để escape chuỗi trước khi đưa vào query SQL (tuy nhiên khuyến khái dùng prepared statements thay vì addslashes).

Các ký tự được escape

  • ' (single quote) → \'
  • " (double quote) → \"
  • \ (backslash) → \\
  • \0 (NULL) → \0

Cú pháp

addslashes(string $str): string

Tham số

  • str - Chuỗi cần escape.

Giá trị trả về

Trả về chuỗi đã thêm backslash trước các ký tự trên.

Ví dụ

Ví dụ 1: Escape cho SQL query

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

Kết quả:

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

Ví dụ 2: Escape double quote

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

Kết quả:

Cricket is a \"religion\" in India.

CẢNH BÁO: addslashes() không đủ an toàn cho SQL injection. Luôn dùng Prepared Statements (PDO/MySQLi).