Saya ingin menayangkan faktur untuk diunduh. Saat ini saya menggunakan skema penomoran sederhana (faktur-01.pdf, faktur-02.pdf, dan sebagainya). Saya tahu bahwa saya bisa menggunakan hash untuk mengaburkan data.
Apakah mungkin menggunakan PHP dan menayangkan faktur dengan tidak langsung mengarahkan pengguna ke sana?
Jawaban:
Bahkan ada contohnya di php.net
Atau perluas sedikit itu
sumber
Sam punya jawabannya. Juga meletakkannya di direktori dengan .htaccess:
Itu akan mencegah akses langsung jika mereka mengetahui url. Anda masih dapat membacanya dari skrip PHP Anda dengan readfile ().
sumber
Saya temukan untuk panduan yang luar biasa ini: Cara melayani file besar melalui PHP .
Yang sangat berguna adalah trik lighttpd - Jika PHP Anda berjalan di bawah lighhtpd, skrip hanya perlu mengatur tajuk "X-Sendfile", dan lighttpd akan membaca dan mengirim file untuk Anda (dan ia juga tahu cara mengirim file).
MEMPERBARUI:
(Dikutip dari dokumentasi NginX )
sumber
Fungsi saya dengan deteksi tipe MIME otomatis:
penggunaan:
Perhatikan untuk tidak mengirim apa pun dengan PHP (tanpa gema).
sumber