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 image

    if($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.

 

DEMO