ASANOER.COM – MEMBUAT BATAS WAKTU LINK DOWNLOAD DENGAN PHP

Rasanya baru kemarin saya buat artikel sederhana. Kini saya punya unek-unek lagi di dunia per-PHP-an. Dari pada unek-unek itu ditelen massa, mending ditelen BLOG, biar bisa dibagi-bagi dapet duit,,, HEHEHE.. Yaitu bagaimana caranya kita membuat link download dengan PHP tapi diberi batas waktu, supaya itu LINK tidak dipakai web orang lain tanpa izin kita.

Latar Belakang

Nah loh, latar belakangnya apa coba..? Ya, gampang saja, latar belakangnya ya supaya link download kita tidak dipakai web orang lain sembarangan tanpa seijin kita. Misalnya ada sebuah link download seperti ini…

http://demo.asanoer.com/download/web-dinamis/?akses=Wdqq81xC3_9cvQrt

(Link dari artikel : PRETTY URL ATAU CLEAN URL UNTUK WEB DINAMIS DENGAN HTACCESS)

Maka Anda akan mendownload sebuah file ZIP dari link tersebut. Teknik ini sangat umum dipakai oleh semua hostingan file. Seperti mediafire dan sebagainya. Coba Anda hilangkan “/?akses=Wdqq81xC3_9cvQrt” Apa yang terjadi? Akan muncul pesan singkat seperti ini :

Maaf, LINK ini sudah kadaluarsa, dapat saya perbaiki dengan cepat…
silahkan hubungi saya kembali (email saja : insan.perdana@asanoer.com)
terima kasih…..

karena key atau kunci link Anda hilangkan. Disinilah key bisa digunakan untuk apa saja seperti : file yang akan didownload, batasan user untuk download, batasan waktu download, hak akses link dan lain sebagainya. Bagaimana? Biasa saja? Hehehe.. gak apa-apa kalau biasa. Yang penting untuk yang newbie seperti saya bisa menyampaikan ilmu walaupun hanya sedikit saja. Mari jika Anda ingin melanjutkan.

Langkah-langkah

  • Seperti biasa, buka halaman ini (Tidak WAJIB).
  • Jika kurang jelas langsung saja Buka Formulir Pesan Saya di ASANOER.com – Hubungi Saya.
  • Pastikan server lokal / localhost Anda sudah jalan (saya pakai XAMPP). MySQL tidak diperlukan.
  • Download file demo ini ….
  • Simpan file paket ZIP download tadi ke folder server local Anda / Localhost (biasanya dalam XAMPP adalah folder htdoc)… lalu bongkar paketan ZIP tersebut dan seharusnya akan seperti ini.
asanoer.com-membuat-batas-waktu-link-download-dengan-php-02-isi-folder

asanoer.com-membuat-batas-waktu-link-download-dengan-php-02-isi-folder

  • coba langsung Anda akses dengan ketik URL

http://localhost/download-limitator/?akses=k21yAss677ghYqQQ

  • Seharusnya langsung bisa jalan karena saya menyiapkan satu file contoh yaitu file-contoh-download.zip. File ini merupakan file asli dalam server Anda nantinya. Dan seharusnya browser akan langsung membuka dialog box penyimpanan file. Dan nama file bisa disesuaikan selera Anda. Penggantian nama file asli maka akan menyebabkan penggantian nama pada index.php.
  • Bukalah index.php dan berikut skrinsut (screenshoot, read) skrip index.php
asanoer.com-membuat-batas-waktu-link-download-dengan-php-01-skrip-kode

asanoer.com-membuat-batas-waktu-link-download-dengan-php-01-skrip-kode

  • Carilah dibaris 56 (jika file index.php belum bertambah barisnya). Lalu ganti nama file ZIP dengan nama file ANDA di server. Di contoh yang saya berikan adalah file-contoh-download.zip
  • Kemudian carilah baris 53, ganti filename-nya (ini filename palsu) yang akan diberikan ke pengunjung LINK download Anda. Filename palse harus berbeda dengan filename aslinya. Hal ini untuk menghindari pengunjung mengakses file download Anda secara langsung melalui filename aslinya.
  • Nah cobalah ketik ulang URL di atas, dan seharusnya sudah berubah jika Anda mengubahnya benar.
  • Akan tetapi saat dibuka ternyata memunculkan pesan, maka….

Mengganti Akses Key

Akses key adalah kunci dari segalanya. Anda bisa mengubahnya dengan langkah-langkah ini :

  • Buka folder “kunci-folder”
  • Dalam folder tersebut akan dilihat file berektensi dot key.
asanoer.com-membuat-batas-waktu-link-download-dengan-php-03-key-file

asanoer.com-membuat-batas-waktu-link-download-dengan-php-03-key-file

  • Jika anda mengganti Akses Key, maka gantilah nama filenya saja misal dalam paketan download adalah k21yAss677ghYqQQ.key    maka bisa anda ganti menjadi     aDsHH332HjbV3Udd.key (bebas, terserah Anda).
  • Sehingga link download menjadi.

http://localhost/download-limitator/?akses=aDsHH332HjbV3Udd

  • Dan link ini akan membuka file download Anda. Akan tetapi jika tetap memunculkan pesan kadaluarsa, maka berikut solusinya.

Mengganti Tanggal Kadaluarsa

  • Tetap dalam folder “kunci-folder”.
  • Bukalah file key Anda dengan bantuan notepad, dan perhatikan isinya..
asanoer.com-memabuat-batas-waktu-link-download-dengan-php-04-isi-key-file

asanoer.com-memabuat-batas-waktu-link-download-dengan-php-04-isi-key-file

  • Isinya adalah tanggal kadaluarsa dengan format YYYY-MM-DD, gantilah menjadi lebih besar dari tanggal sekarang.
  • coba akses kembali : http://localhost/download-limitator/?akses=aDsHH332HjbV3Udd
  • Seharusnya browser akan menampilkan dialogbox simpan dengan nama file (filename) palsu.
  • Akan tetapi jika masih error… Silahkan email ke : insan.perdana@asanoer.com

Terima kasih sudah mengunjungi ASANOER.COM – MEMBUAT BATAS WAKTU LINK DOWNLOAD DENGAN PHP. Semoga menjadi manfaat.

 

 

Sumber : Dari Google dan beberapa sumber yang lupa saya ingat.

Gambar : Dari asanoer.com

Download : link download file artikel ini.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

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