ฟังก์ชัน rawurldecode () และ rawurlencode ()

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 761
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

ฟังก์ชัน rawurldecode () และ rawurlencode ()

โพสต์โดย Patipat » 09/07/2019 4:09 pm

ในการถอดรหัสหรือแปลงตัวอักษรให้เป็นภาษา ที่อ่านไม่ออกหรือภาษาต่างด้าว ในฟังก์ชันนี้
ซึ่งใช้ในการถอดรหัสสตริงที่เข้ารหัส ฟังก์ชันนี้จะคืนค่า URL ถอดรหัสจาก String เดิมๆ เป็นสตริงในรูปแบบที่เครื่องหมาย% ตามด้วยค่าเลขฐานสิบหกสองตัว สามารถช่วย URL เพื่อป้องกันไม่ให้ URL โดนเจาะหรือมีผู้โจมตีได้ง่าย จริงๆ แล้วก็คือ Decode และ Encode สามารถศึกษาเพิ่มเติม Endcode และ Decode ได้ที่นี่ ส่วนในการแปลงก็จะมีอีกรูปแบบหนึ่ง คือ htmlspecialchars_decode() จะแปลงจากภาษาต่างด้าวให้อ่านออก ต่างกันตรงที่จะมี ; ขั้นระหว่างคำศึกษาได้ ที่นี่


- rawurldecode () ใช้งานได้ง่ายๆ เรามาดูการใช้งานกันเลยครับ
ในที่นี้จะยกตัวอย่างทั้ง rawurlencode และ rawurldecode เลยนะครับ เพื่อให้ผู้ที่ได้ศึกษาเห็นได้ชัดเจนว่าผลลัพธ์แตกต่างกันอย่างไร

โค้ด: เลือกทั้งหมด

<?PHP 
$str 
= 'Welcome to Mindphp.com '; 

// Encode the given string 
$encode_str = rawurlencode($str); 
echo 
"Encoded string: " . $encode_str . "<br>"; 

// Decode the encoded string 
$decode_str = rawurldecode($encode_str); 
echo 
"Decodec string: " . $decode_str; 
?>
 


ผลลัพธ์ที่ได้ ก็จะได้เห็นความแตกต่างระหว่าง rawurlencode และ rawurldecode นะครับ
Selection_999(240).png
Selection_999(240).png (10.89 KiB) เปิดดู 51 ครั้ง


อ้างอิง
1 https://www.php.net/manual/en/function.rawurlencode.php
2 https://stackoverflow.com/questions/996139/urlencode-vs-rawurlencode
3 https://www.geeksforgeeks.org/php-rawurlencode-function/
If you fall, let you stand. :)

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 11 และ บุคคลทั่วไป 0 ท่าน