Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Makalah
  • Ke-NU-an
  • Kabar
  • Search
Menu

Belajar PHP: Mengenkripsi Variable GET

Posted on July 27, 2011

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:

[sourcecode language=”php”]
//include skrip pada <a href="http://wp.me/pTjo8-eV">http://wp.me/pTjo8-eV</a>
include "enkripsi.php";
$key = "ini key rahasia loh";
$stringawal = "coba coba";

// 1.
// skenario satu, enkripsi nilai variable
// contoh: index.php?halaman=209831hksds098231
echo ‘index.php?halaman=’.base64_encrypt(‘halaman_download.php’,$key);

// 2.
// skenario dua, enkripsi variable dan valuenya
// contoh: index.php?kjslaks9=kjdsakdau7&kadjsa=kjahsda9
echo ‘index.php?’.base64_encrypt(‘halaman’).’=’.base64_encrypt(‘halaman_download.php’,$key).’&’.base64_encrypt(‘id’).’=’.base64_encrypt(‘12819’,$key);

// 3.
// skenario tiga, enkripsi utuh URL
// contoh: index.php?80182931jhalsda8980asda
echo ‘index.php?’.base64_encrypt(‘halaman=halaman_download.php&id=28321’,$key);
[/sourcecode]

Adapun pengolahan dari beberapa macam skenario enkripsi tersebut adalah:
[sourcecode language=”php”]
// 1.
// skenario satu
$_GET[‘halaman’] = base64_decrypt($_GET[‘halaman’]);

// 2.
// skenario dua
$key_variableget = array();
$key_variableget = array_keys($_GET);
//dekrip variable I
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);

// 3.
// skenario tiga
// string parameter harus didecrypt
$parameter = base64_decrypt($_GET,$key);
// buat fungsi ekstraksi parameter
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;
}

// ekstrak variable GET
$params = extract_var($_GET);
echo $params[0]; // atau echo $params[‘halaman’]
echo $params[1]; // atau echo $params[‘id’]
[/sourcecode]

Terbaru

  • Cara Mengatasi Error Virtualbox not detecting Graphics Card di Windows 11
  • Cara Mengatasi Error Windows MFReadWrite.dll not found or missing
  • Cara Membuat Formulir Menggunakan Zoho Form
  • Pemerintah Ganti Ujian Kesetaraan Dengan TKA 2025
  • Ini Perbedaan TKA vs Ujian Nasional: TKA Lebih Sakti?
  • Daftar TKA Tutup 5 Oktober: Sudah 3.3 Juta Yang Daftar
  • Review Aplikasi ClipClaps: Penipuan atau Tidak?
  • Review Aplikasi Wibuku: Alternatif Nonton Anime Gratis untuk Para Wibu Indonesia!
  • Inilah Alat dan Software Phone Farming dengan Samsung Galaxy J7 Prime
  • Cara Cek Paket Internet Telkomsel Kena Pembatasan/Throttling Atau Tidak
  • Cara Mengatasi YMusic APK Error Tidak Bisa Dibuka
  • Cara Memblokir Akun Teman di Mobile Legend: Panduan Lengkap
  • Profil Farida Farichah, Wakil Menteri Koperasi Kabinet Merah Putih Reshuffle 17 September 2025
  • Ini Info Terbaru Pencairan BSU BPJS Ketenagakerjaan 2025!
  • Cara Reset Printer Epson L3110 2025
  • WhatsApp Tiba-tiba Keluar dan Meminta Verifikasi: Apa yang Harus Dilakukan?
  • Bisakah Saldo BNI Kamu Nol? Fakta dan Cara Mengatasinya
  • Inilah Tanda-tanda Chat Audio di Grup WhatsApp Sudah Disadap
  • Cara Mengatasi Tidak Bisa Live Instagram Karena Tidak Memenuhi Syarat
  • 7 Spek Laptop yang Ideal untuk Coding & Ngoding Web/App
  • Keuntungan dan Kerugian Menggunakan PayPal: Panduan Lengkap
  • Cara Menggunakan Stellarium Web
  • Cara Menghapus Data KTP Pribadi di Pinjol yang Belum Lunas
  • Cara Mengganti Nomor TikTok yang Tidak Aktif atau Hilang Tanpa Verifikasi
  • Cara Menggunakan BCA PayLater Terbaru 2025
  • Cara Mendapatkan IMPoint Indosat IM3 Ooredoo Gratis via MyIM3
  • Apa Arti TikTok ‘Shared With You’?
  • Cara Menghapus Data KTP di Pinjol: Panduan Lengkap
  • Cara Download WhatsApp GB Terbaru 2025 – Fitur Lengkap & Aman
  • Review WhatsApp Beta: Apakah Aman? Cara Instal dan Cara Keluar
  • Cara Mengatasi Error Virtualbox not detecting Graphics Card di Windows 11
  • Cara Mengatasi Error Windows MFReadWrite.dll not found or missing
  • Cara Membuat Formulir Menggunakan Zoho Form

©2025 emka.web.id | Design: Newspaperly WordPress Theme