Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13270|Jawab: 2

php nginx menggunakan X-Accel-Redirect untuk mengontrol izin pengunduhan file

[Salin tautan]
Diposting pada 25/05/2018 09.20.49 | | |
permintaan
Ada halaman (php) dengan tombol yang perlu mengontrol izin unduhan, dan hanya pengguna yang telah membayar yang dapat mengunduhnya; Nginx yang digunakan oleh server kami dicari dan memutuskan untuk menggunakan X-Accel-Redirect;

Direalisasikan
Ini cukup sederhana, dua langkah, tetapi saya tidak memahaminya pada awalnya, dan saya mengambil banyak jalan memutar;
1. Konfigurasikan nginx

Di sini internal berarti bahwa url yang dimulai dengan /me/Public/courseFile/ hanya dapat diakses secara internal;
alias diikuti oleh folder penyimpanan file (jalur absolut);

2. Penggunaan kode PHP
Saya hanya akan menambahkan kodenya di sini









Mantan:Akses menyeluruh SSO adalah protokol P3P untuk masuk/keluar sinkron
Depan:Perbaiki kesalahan ucenter dalam kasus https
 Tuan tanah| Diposting pada 25/05/2018 09.43.00 |
Server web yang berbeda menerapkan header HTTP yang berbeda
Header SENDFILEWEB server yang digunakan
X-SendfileApache, Lighttpd v1.5, Cherokee
X-LIGHTTPD-send-fileLighttpd v1.4
Pengalihan X-AccelNginx, Cherokee


Implementasi IIS:https://github.com/stakach/IIS-X-Sendfile-plugin
Diposting pada 25/05/2018 12.54.50 |
666
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com