MMSHFE
Active Member
با سلام، دوستان عزيز شايد خيلي وقتها براتون پيش اومده باشه كه يك فايل اسكريپت رو توي يك فايل ديگه با دستوراتي مثل include يا require ضميمه كنيد (بخصوص در مواقعي كه از يك فايل تنظيمات مثل config.php استفاده ميكنيد). خوب شايد در اين مواقع، اين نگراني پيش بياد كه نكنه اين فايل رو مستقيماً فراخواني كنند (مثلاً توي قسمت آدرس مرورگر، مسير فايل رو بنويسند). در اين حالت، تكه كد كوتاه زير، ميتونه به شما كمك كنه كه فايلتون مستقيماً اجرا نشه و حتماً ضميمه بشه. كافيه اين كدها رو در ابتداي فايلهايي كه ميخواين حتماً ضميمه بشن، بنويسيد. حتي ميتونيد اين كدها رو توي يك فايل (مثل indirect.php) بنويسيد و توي هر فايلي كه ميخواين اجازه دسترسي مستقيم بهش رو بگيرين، اين فايل رو include يا require (اگه دوست داشتين با پسوند once_) كنيد :
و به جاي http://www.ncis.ir از آدرس سايت خودتون استفاده كنيد.
موفق باشيد.
PHP:
$script = pathinfo($_SERVER['SCRIPT_FILENAME']);
$script = $script['dirname'].'/'.$script['basename'];
$file = pathinfo(__file__);
$file = $file['dirname'].'/'.$file['basename'];
if($script == $file)
{
header('location: http://www.ncis.ir/index.php');
exit();
}
موفق باشيد.