Kalian pasti pernah melihat path image di sembunyikan oleh pemilik websitenya mengapa begitu? mungkin supaya didalam folder image tersebut ada image2 yang tidak bisa di publikasikan atau di konsumsi publik. Kita akan belajar beberapa teknik menyembunyikan path image agar folder image yang kalian punya tidak sembarangan di akses oleh orang yang tidak berkepentingan, mungkin dengan alasan keamanan path tersebut di sembunyikan.
Kita akan belajar 3 teknik (Karena yang saya tau cuman 3) mungkin dari kalian ada yang bisa memberikan tambahan silahkan komentar dibawah artikel ini, OK kita lanjutkan dengan teknik yang pertama
1. Menyembunyikan path file dengan .htaccess
Buat 1 file .htaccess isikan dengan seperti dibawah ini
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^image/path/(.*)?$ image/$1 [L]
dalam kasus ini file image dialiaskan penempatan filenya, yang tadinya image berada pada path image diubah menjadi image/path teknik ini sangat mudah di implementasikan karena kalian tidak perlu repot2 memeras otak untuk melakukan pengcodean dari sisi Server side (PHP).
Contoh :
<img src=”http://localhost/image/path/[nama image]” alt=”nama image]” />
2. Menyembunyikan path file dengan memanggil file php yang lainnya
dalam hal ini kalian diharuskan membuat 1 file misal image_path.php dan isi seperti code dibawah
$img = $_GET[‘img’]; // Parameter untuk mendapatkan String dari get Variabel
if(substr($img, -3)==’png’){ // untuk mendapatkan extension file image
$mime = “image/png”; // mime untuk image ber extension png
}else if(substr($img, -3)==’gif’){
$mime = “image/gif”; // mime untuk image ber extension gif
}else{
$mime = “image/jpeg”; // mime untuk image ber extension jpg
}header(“Content-Type: $mime”);
$path = ‘image/’; // letak path image (silahkan dirubah sesukanya)
if(file_exists($path.$img)){
$file = $path.$img;
}else{
$file = $path.”/default.png”; // beri image sesukanya
}
header(‘Location: ‘.$file); // Resfresh sesuai lokasi image
Teknik ini pernah saya gunakan untuk website yang saya buat sebelum mengetahui teknik yang menggunakan htaccess, bagiamana cara penerapannya?
<img src=”image_path.php?img=[nama file]” alt=”[nam file]” />
3. Menyembunyikan path file dengan mengencrypt file image ke dalam HTML
Kalian cukup membuat 1 fungsi sederhana seperti dibawah ini
function image_path($img){
$ext = substr($img, -3); // mendapatkan extension file imageif($ext == ‘jpg’):
$mime = “image/jpeg”; // mime untuk image ber extension jpg
elseif($ext == ‘gif’):
$mime = “image/gif”; // mime untuk image ber extension gif
else:
$mime = “image/png”; // mime untuk image ber extension png
endif;$path = “data:$mime;base64,”. base64_encode(file_get_contents(“image/”.$img)); // Proses pengencrypan file image
return $path;
}
Teknik ini menampilkan code2 acak hasil pengencrypan file image yang akan kalian tampilkan silahkan coba sendiri untuk mengetahui hasil yang di tampilkan browser.
Semua contoh diatas saya menyimpan seluruh image pada Folder image, kalian dapat meletakan sesuai path pada website yang kalian buat dan jangan beritahu siapa – siapa mengenai path image tersebut.