Cara Gampang Enkripsi Parameter Get Di Php
Perintah GET di PHP umumnya digunakanuntuk mengirim suatu nilai tertentu kehalaman lain, nilai yang dikirim sanggup saja berupa id atau data tertentu dari database yang selanjutnya dimasukan kedalam parameter query untuk melaksanakan edit, update ataupun delete data. Perintah GET memang sangat memmenolong proses CRUD di PHP.
Terkadang Saya ataupun banyak orang diluar sana yang mencar ilmu PHP merasa risih dengan nilai dari parameter url yang dikirim memakai perintah GET, sehingga mungkin tidak sedikit yang mencoba aneka macam macam cara untuk semoga bagaimana menyembunyikan id atau parameter url yang dikirim memakai GET, bagaimana mengenkripsi nilai yang dikirim oleh GET, memanipulasi nilai yang dikirim oleh parameter GET sehingga user tidak sanggup membaca nilai yang terlihat pada url address kafetaria browser, itulah yang ada didalam pikiran aku, mungkin bekerjsama sederhana, tapi bagi seorang yang masih gres ibarat Saya kadang sering merasa kesusahan dalam mencoba dan mencar ilmu hal – hal baru.
Baca juga : Memfilter Perintah GET di PHP
Teknik cepatdangampang Enkripsi Parameter GET di PHP
Mungkin setiap orang mempunyai cara atau metode tersendiri dalam melaksanakan enkripsi url yang di kirim memakai perintah GET, tapi dalam praktik kali ini Saya akan menandakan 2 (dua) metode sederhana untuk mengenkripsi nilai yang dikirim oleh parameter GET di PHP, yaitu dengan memakai enkripsi md5 dan base64
Saya akan mempersembahkan sebuah teladan sederhana, silahkan berkreasi sendiri untuk bagaimana nantinya sanggup diterapkan pada aplikasi berbasis web yang Anda buat.
Enkripsi Paremater yang dikirim memakai perintah GET memakai md5
Buatlah dua buah file, file pertama bertugas untuk mengirim parameter GET dan file kedua untuk mengeksekusi nilai yang dikirim oleh GET. contohnya disini saya akan membuat file enkripsi.php yang mengirim nilai GET, dam
misal :
enkripsi.php
<?php $parameter = "abc"; //nilai parameter yang dikirim GET $salt = "cV0puOlx"; //untuk pelengkap enkripsi acak di md5 $hashed = md5($salt.$parameter); //enkripsi nilai yang dikirim header("Location: http://localhost/enkrip/enkrip.php?param=$parameter&hash=$hashed"); ?>
enkrip.php
<?php $parameter = $_GET['param']; //dapatkan nilai parameter $hash = $_GET['hash']; //dapatkan nilai hash $salt = "cV0puOlx"; $hashed = md5($salt.$parameter); //lalu coba cek dan bandingkan, jikalau nilai get dirubah atau diganti maka akan terjadi failed if ($hash == $hashed){ //bandingkan hash yang dikirim dengan parameter yang dienkripsi echo "enkrip sukses"; }else{ echo "enkrip failed"; } ?>
Bila skrip diatas dihukum pada browser maka kesannya akan terlihat ibarat diberikut
Bila dilihat di url/address maka akan terlihat angka – angka yang rumit, namun bekerjsama nilai parameternya “abc” masih sanggup dibaca di address, namun bila dirubah nilainya secara manual dari adress bar, maka akan muncul pesan enkrip failed, alasannya yakni parameter yang dikirim dibandingkan degan nilai yang dienkripsi oleh md5.
Enkripsi Paremater yang dikirim memakai perintah GET memakai base64
Teknik yang paling simpel berdasarkan Saya yakni memakai enkripsi base64, decode/encode. Paramter yang dikirim oleh GET sanggup di encode (enkripsi) kemudian halaman selanjutnya yang mendapatkan data sanggup bertindak sebagai halaman yang melaksanakan decode (deskripsi) data yang dikirim oleh GET
misal :
encode.php
<?php $link = urlencode(base64_encode("root93")); header("Location: http://localhost/enkrip/decode.php?param=$link"); ?>
decode.php
<?php foreach($_GET as $loc=>$link) $_GET[$loc] = base64_decode(urldecode($link)); $banding="root93"; $vari=$_GET[$loc]; if($banding == $vari){ echo "Sukses Decode"; }else{ echo "failed"; } ?>
Bila skrip diatas diatas dihukum oleh browser maka akan terlihat ibarat diberikut
Begitulah cara saya mengenkripsi parameter yang dikirim memakai perintah GET di PHP, setiap orang mungkin mempunyai cara/metode yang tidak sama – beda, tapi kalau secara sederhananya untuk enkripsi parameter GET yakni ibarat itu, untuk implementasi ke aplikasi berbasis web yang Anda buat silahkan berkreasi sendiri alasannya yakni cara diatas spesialuntuklah sebuah contoh, sehingga mungkin untuk penerapannya ke Aplikasi berbasis web yang Anda buat mungkin akan tidak sama.
Post a Comment for "Cara Gampang Enkripsi Parameter Get Di Php"