ใน PHP mb_check_encoding() ฟังก์ชันใช้เพื่อตรวจสอบว่าสตริงที่กำหนดนั้นถูกต้องสำหรับการเข้ารหัสที่ระบุหรือไม่ ฟังก์ชันนี้จะตรวจสอบว่าไบต์สตรีมที่ระบุนั้นถูกต้องสำหรับการเข้ารหัสที่ระบุหรือไม่
ไวยากรณ์
bool mb_check_encoding(str $value=null, str $encoding=null)
หมายเหตุ: ฟังก์ชันจะตรวจสอบว่าสตรีมไบต์ที่ระบุนั้นถูกต้องสำหรับการเข้ารหัสที่ระบุหรือไม่ และหากค่าที่กำหนดเป็นประเภทอาร์เรย์ คีย์และค่าทั้งหมดจะตรวจสอบซ้ำ มันหลีกเลี่ยงการโจมตีการเข้ารหัสที่ไม่ถูกต้อง
พารามิเตอร์
mb_check_encoding() ยอมรับสองพารามิเตอร์:$value และ $encoding .
-
$value− ใช้เพื่อตรวจสอบไบต์สตรีมหรืออาร์เรย์หากละเว้น และตรวจสอบอินพุตทั้งหมดตั้งแต่เริ่มต้นคำขอ
-
$encoding− ใช้สำหรับการเข้ารหัสที่คาดไว้
คืนค่า
mb_get_encoding() คืนค่า True เมื่อสำเร็จหรือ False เมื่อล้มเหลว
ตัวอย่าง
<?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); ?>. จริง
ผลลัพธ์
bool(true)
หมายเหตุ: mb_check_encoding() ฟังก์ชัน nullable ไม่ได้รับอนุญาตในเวอร์ชันก่อนหน้า แต่จาก PHP 8.0 เราสามารถใช้ค่า nullable และเข้ารหัสได้ จาก PHP 7.2 mb_check_encoding ฟังก์ชันรับอาร์เรย์เป็นค่า ก่อนหน้านี้ใช้รองรับเฉพาะสตริงเท่านั้น