Php ile dizindeki dosyaları doğrulama / Engelleme erişim

2 Cevap php

Ben kayıtlı kullanıcıları dosyaların bir dizin ve erişim yükleyebilirsiniz var. Bazı dosyalar, kamu, ve diğerleri özel - sadece dahili erişim için. Dosya adları ve erişim ayarları bir veritabanına kaydedilir.

Herkes bana biraz bilgi vermek ya da bana (ve. Htaccess?) I sadece yetkili kullanıcıların özel dosyaların erişimine izin vermek için oturum verileri nasıl kullanabileceğinizi bir örnek gösterebilir misiniz?

Bunu ben biraz her şeyi birlikte tutmak istiyorum olsa, ayrı, korunmasız dizinde kamu belgelerini tutmak daha kolay olabilir düşünüyorum.

Dosyaları korkunç duyarlı değil gibi ben, üst-düzey güvenlik veya şifreleme endişe değilim, ama arama motorları, vb endeksli olması onları tutmak istiyorum

teşekkürler!

2 Cevap

Bir bütün dizine erişim inkar / izin vermek istediğiniz zaman htaccess / Htpasswd büyük değil, özel dosyaları:... Ben bunun için bir htaccess (or any kind of HTTP-authentication) kullanmak olmaz herhalde.


Instead, I would :

  • Deny any access to the files -- i.e. use a .htaccess file, containing Deny from All
    • Bu şekilde, hiç kimse dosyaya erişimi vardır
    • Hangi herkes doğrudan bir URL yerine, dosyaları almak için başka bir yol kullanmak zorunda anlamına gelir.
  • Develop a PHP script that would :
    • Bir dosya tanıtıcısı almak (a file name, for instance ; or some identifier that can correspond to the file)
    • (with some login/password fields), veritabanında saklanan verilere karşı kullanıcıların kimlik doğrulaması
    • kullanıcı geçerli olduğunu ve dosyaya erişimi varsa (This is if different users don't have access to the same set of files), PHP komut dosyasının içeriğini okumak ve kullanıcı gönderebilirsiniz.

Avantajı PHP komut DB erişimi olmasıdır - bu, bu oturumları kullanabilir, log-out, kullanıcıların log-in için izin verebilirsiniz ... anlamına gelir


About the "send the file from PHP", here are a couple of questions that might bring some light :

PHP özel bir dizin komut dosyası oluşturmak istiyorum - dinamik dosyaları göstermek bir şey. Dinamik dosya içeriğini alıp, daha dosyalarınızı korumak için, sonra - - sadece sağ dosyalar listelenen varlık tutmak için kullanın Pascal Martin bağlantılar dosya akışını kontrol etmek için PHP kullanmak için nasıl size göstereceğim, sen gizli erişimi engellemek için kullanabilirsiniz onları almak gerekiyordu olmayan kullanıcılara dosyaları.