IN_SITE adında bi değişken tanımlanmış. Senin verdiğin kod ise bunun varlığını (tanımlanıp tanımlanmadığını) kontrol ediyor.
define ('IN_SITE', 'evet');arkadaşında dediği gibi siteyi kurcalamak isteyenler senin include ettiğin dosyaları uzaktan direk çağırmasın diye.
örneğin A.php sayfası deneme.php sayfasına include ediliyor olsun.
include ("A.php");yani A.php sayfasını sadece böyle araya entegre ederek kullandığını varsayalım. ozaman bu dosyayı dışardaın birinin
www...com/A.php yazıp çağırmasını görmesini istemezsin. Sadece deneme.php sayfasının çağırabildiğinden emin olman gerekir..
o yüzden deneme.php sayfasının en tepesine bi değer tanımlarsın, diğer include ettiğin sayfada da bunun varlığını kontrol edersin. örn.
deneme.php :
<?
define ('IN_SITE', 'evet');
echo 'diger içeriğimiz: <br />';
include ("A.php");
?>A.php :
<?
if (!defined('IN_SITE')) {
die('uyarı: Bu dosyayı sadece include ederek kullanabilirsiniz. dışardan direk çağırırsanız ahanda bu kontrole takılırsınız :P ');
}
?>