Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13270|Yanıt: 2

php nginx, dosya indirme izinlerini kontrol etmek için X-Accel-Redirect kullanır

[Bağlantıyı kopyala]
Yayınlandı 25.05.2018 09:20:49 | | |
Talep
İndirme iznini kontrol etmesi gereken bir butona sahip bir sayfa (php) var ve sadece ödeme yapmış kullanıcılar indirebilir; Sunucumuzda kullanılan nginx arandı ve X-Accel-Redirect kullanmaya karar verildi;

Gerçekleşti
Oldukça basit, iki adım, ama başta anlamadım ve birçok sapma yaptım;
1. nginx'i yapılandırmak

Burada dahili ifade, /me/Public/courseFile/ ile başlayan URL'nin yalnızca dahili olarak erişilebileceği anlamına gelir;
alias'ın ardından dosya depolama klasörü (mutlak yol) gelir;

2. PHP kodunun kullanımı
Kodu buraya ekleyeceğim









Önceki:SSO tek giriş, senkron giriş/çıkış için bir P3P protokolüdür
Önümüzdeki:https durumunda ucenter hatası düzeltildi
 Ev sahibi| Yayınlandı 25.05.2018 09:43:00 |
Farklı web sunucuları farklı HTTP başlıkları uygular
SENDFILE başlığıKullanılan WEB sunucusu
X-SendfileApache, Lighttpd v1.5, Cherokee
X-LIGHTTPD-send-fileLighttpd v1.4
X-Accel-RedirectNginx, Cherokee


IIS uygulaması:https://github.com/stakach/IIS-X-Sendfile-plugin
Yayınlandı 25.05.2018 12:54:50 |
666
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com