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

ค่าคงที่ FILTER_SANITIZE_ENCODED ใน PHP

ค่าคงที่ FILTER_SANITIZE_ENCODED ใช้สำหรับเข้ารหัสอักขระพิเศษ

แฟล็กและตัวเลือก (Flags and Options)

  • FILTER_FLAG_STRIP_LOW − ลบอักขระที่มีค่า ASCII น้อยกว่า 32

  • FILTER_FLAG_STRIP_HIGH − ลบอักขระที่มีค่า ASCII มากกว่า 127

  • FILTER_FLAG_ENCODE_LOW − เข้ารหัสอักขระที่มีค่า ASCII น้อยกว่า 32

  • FILTER_FLAG_ENCODE_HIGH − เข้ารหัสอักขระที่มีค่า ASCII มากกว่า 127

ค่าที่ส่งกลับ (Return Value)

ค่าคงที่ FILTER_SANITIZE_ENCODED ไม่ส่งคืนค่าใดๆ

ตัวอย่างการใช้งาน

ตัวอย่างที่ใช้แฟล็ก FILTER_FLAG_ENCODE_HIGH เพื่อเข้ารหัสอักขระที่มีค่า ASCII > 127:

<?php 
$url = "wwwÅ.exampleÅ.com"; 
$url = filter_var($url, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH); 
echo $url; 
?>

ผลลัพธ์ (Output)

www.example.com

ตัวอย่างอื่น:

<?php 
$url = "example.com££"; 
$url = filter_var($url, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH); 
echo $url; 
?>

ผลลัพธ์ (Output)

example.com