Cách sử dụng hàm addlashes() trong PHP

Cach Su Dung Ham Addlashes Trong Php



Đôi khi chúng ta cần chèn dữ liệu vào cơ sở dữ liệu hoặc hiển thị dữ liệu trên trang web có chứa các ký tự đặc biệt như dấu ngoặc kép hoặc dấu nháy đơn. Các ký tự đặc biệt này có thể gây ra lỗi cú pháp nếu không được xử lý đúng cách. Đối với điều này, chúng ta có thể sử dụng dấu gạch chéo() chức năng trong PHP. Bài viết này đề cập đến hàm addlashes() và các chi tiết của nó trong mã PHP.

Mục lục

Hàm addlashes() trong PHP là gì

Các dấu gạch chéo() chức năng trong PHP thêm dấu gạch chéo ngược (\) trước các ký tự đặc biệt như dấu ngoặc kép, dấu nháy đơn và dấu gạch chéo ngược. Hàm này được sử dụng để thoát các ký tự đặc biệt trong một chuỗi để chúng có thể được lưu trữ an toàn trong cơ sở dữ liệu hoặc được sử dụng trên trang web mà không gây ra lỗi cú pháp.







cú pháp

Cú pháp của hàm addlashes() như sau:



thêm dấu gạch chéo ( $chuỗi )

Thông số

Hàm có một tham số duy nhất:



  • $chuỗi : Chuỗi cần xử lý.

Trở lại

Nó trả về chuỗi đã sửa đổi với dấu gạch chéo ngược cần thiết được thêm vào trước các ký tự nhất định.





Chức năng addlashes() hoạt động như thế nào

Hàm addlashes() lấy một chuỗi làm đầu vào và trả về chuỗi có các ký tự đặc biệt được thoát bằng cách thêm dấu gạch chéo ngược trước chúng.

Các ký tự được bắt đầu bằng dấu gạch chéo ngược bao gồm:



  • Dấu nháy đơn (')
  • Dấu ngoặc kép (')
  • Dấu gạch chéo ngược (\)
  • Null byte (\0)

Bộ ký tự cụ thể được thoát phụ thuộc vào chuỗi đầu vào.

Ví dụ về hàm addlashes()

Bây giờ chúng ta sẽ đề cập đến một số chương trình ví dụ giải thích việc sử dụng các hàm addlashes() trong PHP.

ví dụ 1

Mã PHP đã cho minh họa việc sử dụng hàm addlashes() để thêm dấu gạch chéo ngược trước báo giá duy nhất ký tự trong một chuỗi:



// Chuỗi đầu vào

$str = thêm dấu gạch chéo ( 'Linux' ) ;

// in chuỗi đã thoát

tiếng vang ( $str ) ;

?>

Ở đây, chuỗi Linux được truyền dưới dạng đối số cho hàm addlashes(), hàm này sẽ thoát khỏi ký tự dấu nháy đơn bằng dấu gạch chéo ngược. Chuỗi kết quả sẽ là Linux .

Các tiếng vang() câu lệnh được sử dụng để in chuỗi đã thoát ra đầu ra.

  Giao diện người dùng đồ họa, văn bản, ứng dụng, trò chuyện hoặc tin nhắn văn bản
Mô tả được tạo tự động

ví dụ 2

Mã PHP đã cho minh họa việc sử dụng hàm addlashes() để thêm dấu gạch chéo ngược trước trích dẫn kép ký tự trong một chuỗi.



// Chuỗi đầu vào

$str = thêm dấu gạch chéo ( 'Hướng dẫn 'PHP' Linux' ) ;

// in chuỗi đã thoát

tiếng vang ( $str ) ;

?>

Đây là chuỗi Hướng dẫn Linuxhint “PHP” được truyền dưới dạng đối số cho hàm addlashes(), hàm này sẽ thoát khỏi ký tự dấu ngoặc kép bằng dấu gạch chéo ngược. Chuỗi kết quả sẽ là Hướng dẫn Linuxhint \”PHP\” . Câu lệnh echo() sẽ in đầu ra:

ví dụ 3

Dưới đây là một mã PHP khác minh họa việc sử dụng dấu gạch chéo().



$str = 'PHP là ai?' ;

tiếng vang $str . ' Điều này không an toàn trong truy vấn cơ sở dữ liệu.
'
;

tiếng vang thêm dấu gạch chéo ( $str ) . 'Điều này là an toàn trong một truy vấn cơ sở dữ liệu.' ;

?>

Đây là chuỗi PHP là ai? được lưu trữ trong $str Biến đổi. Câu lệnh echo được sử dụng để in chuỗi ra đầu ra cùng với thông báo cho biết rằng việc sử dụng chuỗi trực tiếp trong truy vấn cơ sở dữ liệu là không an toàn.

Sau đó, hàm addlashes() được sử dụng để thoát khỏi ký tự dấu nháy đơn trong chuỗi bằng cách thêm dấu gạch chéo ngược trước nó. Chuỗi kết quả sẽ là PHP của ai? .

Thư hai tiếng vang câu lệnh được sử dụng để in chuỗi đã thoát ra đầu ra cùng với thông báo cho biết rằng việc sử dụng chuỗi trong truy vấn cơ sở dữ liệu là an toàn.

  Giao diện người dùng đồ họa, văn bản, ứng dụng, trò chuyện hoặc tin nhắn văn bản
Mô tả được tạo tự động

Phần kết luận

Ở đây, chúng ta đã thảo luận về hàm addlashes() trong PHP, được sử dụng để thoát các ký tự đặc biệt trong một chuỗi để chúng có thể được lưu trữ an toàn trong cơ sở dữ liệu hoặc được sử dụng trên trang web. Hơn nữa, chúng tôi đã đề cập đến cú pháp, tham số và giá trị trả về của hàm này. Để biết chi tiết về hàm addlashes() và chương trình ví dụ của nó, hãy đọc bài viết.