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

PHP – ตรวจสอบว่าสตริงถูกต้องสำหรับการเข้ารหัสที่ระบุโดยใช้ mb_check_encoding()


ใน 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 ฟังก์ชันรับอาร์เรย์เป็นค่า ก่อนหน้านี้ใช้รองรับเฉพาะสตริงเท่านั้น