อยาก encode ตัวแปรที่ต้องส่งผ่าน url น่ะครับ

เช่น
http://www.example.com/file.php?secret=afsdyenusdffgjdgkjestkdsfksdfwerzxfgh

คือจริงๆผมต้องใช้ตัวแปร 2 อัน
var1 = aaa
var2 = bbb

อยากรู้ว่า php มีการเข้ารหัสอะไรพวกนี้รึเปล่าน่ะครับ ที่ถอดรหัสมาใช้ได้ด้วย …
เพื่อป้องกันคนอื่นส่ง var ผ่าน get เข้ามาแบบ manual น่ะครับ
ขอบคุณครับ

ใช้ php function
base64_encode()
base64_decode()

ขอบคุณครับ

http://th.php.net/base64_encode


function base64_url_encode($input)
{

เอาแบบ ถอดได้หรือ ถอดไม่ได้ละครับ

ถอดได้

อันนี้วิธีผมนะครับ ถ้าแบบให้ปลอมไม่ได้

หน้าที่ส่ง
<?
echo (‘http://www.whyworldhot.com/?data=’.urlencode($data).’&hash=’.md5($data.‘SECRET’));
?>
หน้าที่รับ
<?
if(md5($_GET[‘data’].‘SECRET’)!=$_GET[‘hash’])
{
echo(‘Do not hack me!!!’);
die();
}
//Code อื่นๆ
?>

ปล.แอบโฆษณาเล็กน้อยนะครับ :slight_smile:
ปล2. SECRET ให้เปลี่ยนเป็นอย่างอื่นนะครับ แต่เก็บไว้เป็นความลับ

urlencode ไว้
ไม่ urldecode ก่อนเหรอครับ

ไม่น่าจะต้องนะครับ เพราะว่าโดยปกติ php จะ decode urlให้โดยอัตโนมัติครับ

ปล.เหมือน url ที่ post ผ่าน form ปกติครับ browser จะ encodeให้เอง แล้วพอถึง php ก็จะdecodeเองครับ