เช่น
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)
{
THSMS
4
เอาแบบ ถอดได้หรือ ถอดไม่ได้ละครับ
ถอดได้
อันนี้วิธีผมนะครับ ถ้าแบบให้ปลอมไม่ได้
หน้าที่ส่ง
<?
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: :slight_smile:](//d.thaihosttalk.com/images/emoji/twitter/slight_smile.png?v=5)
ปล2. SECRET ให้เปลี่ยนเป็นอย่างอื่นนะครับ แต่เก็บไว้เป็นความลับ
urlencode ไว้
ไม่ urldecode ก่อนเหรอครับ
ไม่น่าจะต้องนะครับ เพราะว่าโดยปกติ php จะ decode urlให้โดยอัตโนมัติครับ
ปล.เหมือน url ที่ post ผ่าน form ปกติครับ browser จะ encodeให้เอง แล้วพอถึง php ก็จะdecodeเองครับ