Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Kiểm tra xem các chuỗi có hợp lệ cho mã hóa được chỉ định hay không bằng cách sử dụng mb_check_encoding ()


Trong PHP, mb_check_encoding () hàm được sử dụng để kiểm tra xem các chuỗi đã cho có hợp lệ với mã hóa được chỉ định hay không. Hàm này kiểm tra xem luồng byte được chỉ định có hợp lệ cho mã hóa được chỉ định hay không.

Cú pháp

bool mb_check_encoding(str $value=null, str $encoding=null)

Lưu ý: Hàm sẽ kiểm tra xem luồng byte đã nêu có hợp lệ với mã hóa đã nêu hay không. Và nếu giá trị đã cho là một kiểu mảng, thì tất cả các khóa và giá trị sẽ xác thực một cách đệ quy. Nó tránh được cuộc tấn công mã hóa không hợp lệ.

Tham số

mb_check_encoding () chấp nhận hai tham số: $ value $ encoding .

  • $ value− Nó được sử dụng để kiểm tra luồng byte hoặc mảng nếu nó bị bỏ qua và nó kiểm tra tất cả đầu vào từ đầu yêu cầu.

  • $ encoding− Nó được sử dụng cho mã hóa dự kiến.

Giá trị trả lại

mb_get_encoding () trả về Đúng khi thành công hoặc Sai khi thất bại.

Ví dụ

<?php
   // Using mb_check_encoding function to check
   //if the strings are valid
   $bool = mb_check_encoding ("Hello world", "ASCII");

   // returns true
   var_dump($bool);
?>

Đầu ra

bool(true)

Lưu ý: mb_check_encoding () Hàm nullable không được phép trong các phiên bản trước nhưng từ PHP 8.0, chúng ta có thể sử dụng giá trị nullable và mã hóa. Từ PHP 7.2, mb_check_encoding hàm chấp nhận một mảng dưới dạng một giá trị, trước đây nó được sử dụng để chỉ hỗ trợ các chuỗi.