Nasıl kullanıcı (ya da hackerlar) web sunucusu doğrudan bir dosya indirmek için izin değil mi?

4 Cevap php

Birisi benim sayfa birinin bağlantısını biliyordu ya da sadece onlar http://ww.yourweb.com/index.php, bu genel bir varsayım olduğunu ve DAP veya diğer donwload yöneticisi bu linki koyarsanız, bu kaynak ile, dosyayı indirir gibi bir varsayım yaptıysanız içeride kodu.

Bunun için bir yol var, bu şekilde benim kod çalmalarını diğer durdurmak istiyor?

4 Cevap

Apache üzerinde çalışan kökü (ya da public_html) klasöründeki. Htaccess dosyasında follwoing satırı eklemeyi deneyin ve sunucu yerine kaynak kodunu dönen düzgün bir php dosyası ayrıştırma başlar görmek, sunucu, yanlış olduğunu.

AddHandler application/x-httpd-php .php

Sizin endişe asılsız olduğunu. Doğru yapılandırılmış ise, sunucu her zaman olursa olsun dosya veya bazı indirme yöneticisi istediğinde bir tarayıcı olsun, asla çözümlenmemiş PHP kaynak dosyası, çözümlenen bir dosyanın hizmet verecek.

Bir HTTP GET isteği bir php kaynak yapıldığında, php komut sunucu üzerinde tercüman tarafından yürütülen ve sonuçta html müşteriye sunulmaktadır ne olduğunu değil - php dosyası..

Eh, ben (kaynak kodu yerine çözümlenen çıkışı yani) indirilen uygun bir php dosyanın herhangi bir durum duymadım.

Eğer kimse bazı dosya (lar) indirmek mümkün olmasını istiyorsanız oldukça esnek olduğu gibi Ancak,, mod_rewrite'ı içine bakmak gerekir. Eğer Smarty kullanmak ve (onlar web sayfası / cms / dükkan / ne olursa olsun yapısı içine bazı bilgiler vermek gibi - yani kesmek için biraz daha kolay olun) şablonları indirilmesini istemiyorsanız Örneğin, sen başlayabilirsiniz Aşağıdaki kural ile kapalı:

RewriteCond %{REQUEST_URI} \.(tpl|tpl.php)$ 
RewriteRule .* - [F]

Tabii ki bu yeterli değil, ama başlamak için bir nokta.

Umut olur ;)