[PHP] แปลงโค๊ด "ทุกตัว" อักษรด้วย urlencode ยังไงอ่าครับ

เริ่มโดย xmen256k, 03 พฤษภาคม 2012, 17:13:07

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

xmen256k

ปกติเวลาใช้ ฟั่งชั่นนี้ มันจะแปลงให้เฉพาะอักขระพิเศษ

ไม่ทราบว่าถ้าต้องการแปลงทุกอย่างเลย ทั้งตัวอักษรภาษาอังกฤษ และอักขระพิเศษ

ต้องทำยังไงเหรอครับ

ขอบคุณครับ

xmen256k


Unlocker

ลองเอา charmap ในลิ้งค์นี้ http://www.degraeve.com/reference/urlencoding.php มาเขียนเป็นฟังชั่นในการแปลงตัวอักษรเป็นโค้ด

ตัวอย่างฟังชั่นนะครับ อันนี้ผมทำไม่ครบ


<?php
function encodeURI($url) {
$replace = array(' ','h','t','p' );
$replacer = array('%20','%68','%74','%70');
    return 
str_replace($replace,$replacer,$url);

}
?>



ผลลัพธ์ที่ได้ก็ประมาณนี้

echo encodeURI('http://www');
%68%74%74%70://www
[direct=https://drive9x.com]FREE! ระบบ Google Drive Proxy ที่เจ๋งที่สุด[/direct]
hostalternative [direct=https://www.hostalternative.com]vpsสำหรับเว็บสายโหดสายดาร์ก คนเข้าเกิน100k จูนให้ฟรี ลื่นหัวแตก[/direct]
รับจูน VPS/Server ประสบการณ์10ปี+

Positron

ขอถามเพิ่มว่าแปลงเพื่ออะไรเหรอครับ ถ้าต้องการให้อ่านไม่ออกเฉยๆ ก้ใช้พวก base64_encode / base64_decode น่าจะง่ายกว่านะครับ