Proje Klasörünü Dinamik Olarak Belirlemek İçin Sabitler - PHP


Aşağıdaki kodlar aslında tek başına işe yaramıyor ama web sitesi adresini dinamik olarak bulma konusunda projenize yardımı dokunabilir.

Kod


//HTTP protokolünü dinamik olarak tespit et.
DEFINE('HTTP_PROTOCOL', isset($_SERVER["HTTPS"]) ? 'https://' : 'http://');

//Domain adresini dinamik olarak tespit et.
DEFINE('HTTP_ROOT', $_SERVER['HTTP_HOST']);

//Ana projemiz hangi klasördeyse ona göre adresi düzenliyor.
DEFINE('HTTP_FOLDER', dirname($_SERVER['PHP_SELF']));

//Bu da sonuç olarak bizim asıl site url sonucumuz.
DEFINE('SITE_URL', HTTP_PROTOCOL . HTTP_ROOT . HTTP_FOLDER);

Not

Kodları araştırırken $_SERVER['PHP_SELF'] ve güvenlik konusuyla da karşılaştım ve biraz kafam karıştı açıkçası. Bununla birlikte eğitim amaçlı kullanacaksanız ve projeler karışmasın diye klasörler içinde yapıyorsanız faydalı olabilir.

Yararlanılan Kaynaklar
Etiketler
php