Belajar PHP: Mengenkripsi Variable GET

Kita mengenal dua macam variable URL pada form processing dengan PHP, Post dan Get. Ciri khas variable GET adalah, tampaknya variable-variable tersebut pada aplikasi. Untuk itulah, beberapa aplikasi membuat skenario enkripsi pada variable-variable tersebut.

Untuk enkripsi yang dipakai pada praktik kali ini adalah enkripsi base64 dengan key, baik encode dan decode. Anda dapat membaca ulasannya disini: http://wp.me/pTjo8-eV

Berikut contoh aplikatifnya:

include "enkripsi.php";
$key = "ini key rahasia loh";
$stringawal = "coba coba";




echo 'index.php?halaman='.base64_encrypt('halaman_download.php',$key);




echo 'index.php?'.base64_encrypt('halaman').'='.base64_encrypt('halaman_download.php',$key).'&'.base64_encrypt('id').'='.base64_encrypt('12819',$key);




echo 'index.php?'.base64_encrypt('halaman=halaman_download.php&id=28321',$key);

Adapun pengolahan dari beberapa macam skenario enkripsi tersebut adalah:


$_GET['halaman'] = base64_decrypt($_GET['halaman']);



$key_variableget = array();
$key_variableget = array_keys($_GET);

echo $key_variableget[0].' hasil decrypt '.base64_decrypt($key_variableget,$key).' ini adalah variable GET pertama dg isi '.$_GET[$key_variableget[0].' atau hasil decryptnya '.base64_decrypt($_GET[$key_variableget[0],$key);




$parameter = base64_decrypt($_GET,$key);

function extract_var($data){
$raw = explode("&",$variable);
	 for ($i=0; $i <= count($raw)-1; $i++)
	  {
		 $data = explode('=', $raw[$i]);
		 $var[$data[0]] = $data[1];  
	  }
	  return $var;
}


$params = extract_var($_GET);
echo $params[0]; 
echo $params[1]; 

Wagiman Wiryosukiro

Petani Sistem Informasi, tukang las plugin & themes Wordpress. Co-Founder SistemInformasi.biz. Saat ini aktif sebagai Developer & kontributor di OpenMandriva Linux.

You may also like...

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: