PHP + SQL ile bir zip koruma

0 Cevap php

Sitenin geri kalanı hakkında çok fazla detay, için gitmeden ben kullanıcıların tablo ile oldukça standart bir kullanıcı kurulum var, id, adı, vb şifre Bazı kullanıcılar "özgür", kullanıcıların ve bazı paypal ile bu ayarlanır ödemiş Bir 1 veya 0 olarak "user_premium" tablosu.

Ne yapmak istediğiniz kullanıcı primi varsa sadece bir zip dosyası indir sağlamasıdır. Onlar yoksa Açıkçası benim sayfalarındaki bağlantıyı gizleyebilirsiniz, ama onlar yine doğrudan domain.com / myfile.zip erişebilirsiniz.

Htaccess üzerinden zip doğrudan erişim engelleme çalıştı ve dosya örneğin erişmek için bir PHP komut dosyası fpassthru kullanılan (Sinek örnek kod)

if($user->can_download()) {
     $fp = fopen('myfile.zip', 'rb');

     header("Content-Type: application/zip");

     fpassthru($fp);
} else {
     redirect('domain.com/premium.html');
}

Ancak ben (dosya 4GB olan) bellek tükendi hataları her zaman var.

Bu çevrede başka bir yolu var mı?

0 Cevap