Kali ini kita akan membahas bagaimana menyembunyikan URL, ataupun character maupun string, bisa juga digunakan untuk URL. Teknik ini dipakai untuk keamanan, ataupun sekedar merahasiakan suatu string agar tidak diketahui oleh publik. Teknin ini tidak disarankan untuk mengenkripsi password ya, soalnya bisa di re-encode atau di re-enscrypt.
Ngapain sih di encode segala, bikin repot! ya sesuai kebutuhan aja sih, google aja make untuk menyembunyikan, entah itu isi nya apa hanya google yang tau. setelah request berhasil maka google akan men-decode nya kembali dalam bentuk string dan itu hanya google yang tahu hehehe... nih contoh nya
https://www.google.co.id/search?q=google+play+icon&rlz=1C1CHWL_enID747ID747&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiL8NWWjfHZAhXBN48KHeNEAk4Q_AUICigB&biw=1280&bih=679#imgrc=ahetKPmlq-eUfM:
kalau mau rumus PHP nya nih tak kasih
<?php class Encryption {
var $skey = "123456789xxxxx16"; // minimal kunci 16 karakter
public function safe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
public function safe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
public function encode($value){
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
return trim($this->safe_b64encode($crypttext));
}
public function decode($value){
if(!$value){return false;}
$crypttext = $this->safe_b64decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}
}
$converter = new Encryption;
echo $encoded = $converter->encode('Testing encode bla bla bla');
echo $decoded = $converter->decode($encoded);
?>
selamat mencoba
terimakasih telah berkunjung