2016-03-22 34 views
0

Kullandığım hosting, kullanıcı adı ve parola ile dosyaların korunmasına izin verir. Sitemin birçok php sayfasında yer alan veya gerekli olan bir dosyaya şifre koyarsam bir şey "bozulur mu"?php dosyalarını parola ile koruma

+0

Bunun, .htpasswd' (http basic auth) koruması olduğunu varsayalım, bu durumda no ... ama http üzerinden bir içerme dosyasına erişime gerçekten izin vermeniz gerekiyor mu? – CD001

+0

@FastTurtle Bunun OP'in bahsettiği şifre koruması olduğunu sanmıyorum. CD001'in doğru yolda olduğuna ve bunun sadece HTTP kimlik doğrulaması olduğuna inanıyorum. – Devon

+0

Kilitli sayfayı açtığımda basicaly, kullanıcı adı ve parola ile birlikte pops-up uyarısı –

cevap

1

Bunun, HTTP kimlik doğrulaması olduğu varsayılarak, dosya sisteminde parola koruması sağlanmadığı için dosya sistemindeki dosyalar etkilenmeyecektir. Bu, dosyaların izinleri varsa, diğer kullanıcılar tarafından dosya sisteminden okunmasını engellemez.

Bu yalnızca web sunucusundan dosya yolunu erişen kullanıcılar için sizden bir şifre görüntüler (http: //)

aslında size PHP komut dahil edilecek Keşke özel dosyaları varsa, daha sonra bunları public_html (veya web sunucusu kök dizini) dışında tutabilirsiniz. örneğin

:

  • uygulama/private.php
  • index.php'de İçinde public_html/index.php

: app olarak

<?php 
include "../app/private.php"; 
/* Other code */ 
?> 

public_html dışında dizin, web sunucusu tarafından sunulmayacaktır, ancak yine de dosya sisteminden dahil edebilirsiniz.

+0

Sadece bir dipnot: Docroot dışında dosya oluşturmanıza izin vermeyen bir garip ana bilgisayar varsa (bazılarıyla birlikte kullanılır) güne geri ev sahipliği yapar - yine de bildiğim her şey için) * önleyebilirsiniz * dizinleri HTTP üzerinden okunan bir '.htaccess' dosyası kullanarak sadece' Deny 'den – CD001