Uyarı, bu sadece FTP, buna erişiminiz yoksa, bir uzak sunucu. Ben sadece PHP değil. Htaccess kullanarak bunu yapmak istiyor. . Net, sen web.config dosyasını koymak ve ayarlanır nerede ve şifrelerini erişebilirsiniz benzer bir yolu var mı?
. Apache üzerinde web.config den functionnality bu tür eşdeğer ile htaccess dosyaları olduğunu söylemek istiyorum: PHP sayfaları oluşturmak için kullanılan, ancak dizin düzeyinde çalışmak için çalışıyorsanız, onay PHP önce gelmek zorunda Hatta denir.
PHP komut olarak, HTTP Authentication verilere erişebilir; $_SERVER
, especially PHP_AUTH_USER
ve PHP_AUTH_PW
bakınız; Açıkçası, sadece PHP dosyaları (örneğin bir alt dizininde değil, görüntüler,) için zorunlu olacak, ve - ama koruma dosyanın düzeyinde olmayabilir ve dizin olacaktır.
Detaylı bilgi için, örneğin, bir göz atabilirsiniz: HTTP Basic and Digest authentication with PHP
Bir bütün dizin için bunu yapmak için doğru yolu. Htpasswd /. Htaccess dosyaları (veya doğrudan Apache yapılandırma dosyasında) ile kesinlikle değildir.
Neden PHP kullanarak? . htaccess dosyaları bu amaç için tasarlanmıştır. Bir veritabanında mağaza kullanıcı oturum açma gibi bir şey yapmak için çalışıyorsanız, gibi bir şey bakmak Mod_auth_mysql
Ne yapabilirsiniz webroot dışında dosyaları yerleştirebilir ve kimlik doğrulama mantığını geçtikten sonra bu dosyaları hizmet için bir php komut dosyası yazma.
Dizin koruma her zaman web sunucusu eseridir. Eğer PHP komut yaparsanız yapın, ilk etapta komut dosyası çalıştırmak için web sunucusu sorumluluğu bulunuyor. Eğer dizinde başka bir dosyaya erişmeye çalışırsanız, web sunucusu bile komut bakmadan kullanıcıya teslim edecektir. Kullanıcı bir dizin listeleme isterse, kullanıcıya teslim oluyor web sunucusu bulunuyor.
Eğer gerçek, "fiziksel" dizinleri korumak istiyorsanız, büyük olasılıkla. Htaccess dosyaları kullanarak, doğru web sunucusu yapılandırmanız gerekir.