web sitesi kökü dışarıda php script yerleştirerek

2 Cevap php

nasıl ia) web kök dışında bir php komut dosyası (gerçekten sadece basit .. / file.php olurdu) web kök dışında bir php komut dosyası, b) Mesajı form verilerini içerir. Ben bu php güvenliği için köşe taşı olduğuna inanıyoruz yol ediyorum.

2 Cevap

Web root / www / Uygulamam / public_html ise A) Daha sonra public_html / index.php yaparak web kök dışında komut içerebilir

require '../includefolder/script.php"

B) doğrudan web kök dışında komut veri göndermek olamaz. Onlara doğrudan erişim yok olduğunu, böylece onları orada hareket bütün mesele budur; her şey web kök maruz sizin erişilebilir komut onlara iletmekten gerekir.

webroot dışında olan bir komut dosyası da dahil olmak üzere kolay: Eğer webroot altında bir komut dosyası için yapıyoruz gibi aynı şekilde yapacağız:

include '../myscript.php';
include '../library/myscript.php';
include dirname(__FILE__) . '/../library/myscript.php';

The one you prefer ;-)
I would go for the last one, personnaly, though.


Posting to a script that's outside the webroot is not possible : that script cannot be served by Apache (Apache only serves what's inside the web-root).

Yani, bu komut HTTP üzerinden erişilebilir olamaz; bu da tarayıcı tarafından / erişilebilir anlamına gelir.

Eğer webroot içeride bir PHP komut dosyası gönderme ve bu komut webroot dışında başka birini ihtiva Ama eğer, o zaman bu ikinci dosyada kod ilk komut olarak yürütülür. Hangisi $_POST verilere erişimi var demektir - formda yazdığınız veri.