PDA

View Full Version : سوال: باز نشدن فایل ها با آدرس مستقیم



navid3d_69
یک شنبه 03 دی 1391, 23:36 عصر
سلام من می خوام بعضی از فایل ها رو توی سرور رو اگر کاربر مستقیم اجرا کرد اجرا نشه و به صفحه اول یا یک صفحه دیگه انتقال داده بشه مثلا اگر فایل connect.php رو خواست اجرا کنه نشه و فقط بشه این فایل رو include کرد مثلا اگر زد www.site.com/connect.php اجرا نشه صفحه سفید بیاد یا بره به صفحه اول سایت

nsco_nsco
یک شنبه 03 دی 1391, 23:47 عصر
سلام در مورد امنیت تحقیق کن تو این تالار و سیشن ها راحت می تونی این کار رو کنی موفق باشید

ravand
دوشنبه 04 دی 1391, 08:11 صبح
میتونی در فایل .htaccess دستور زیر رو بنویسی:

<files connect.php>
deny from all
</files>

فرزند کوروش
دوشنبه 04 دی 1391, 09:49 صبح
میتونی از کد زیر استفاده کنی
تو صفحاتی که نمیخوای دسترسی مستقیم داشته باشن از این کد استفاده کن

if(!defined("head")) {
die("Wrong Access");
}

و برای اینکه خودت بتونی این فایل رو بعد از اینکه اینکلود کردی ببینی قبل از اینکلود فابلت این کد رو بزار

define("head",true);

با این کار اگه کسی صفخت رو مستقیم اجرا کرد چون ثابت head مقدار دهی نشده پیام Wrong Access بهش نمایش داده میشه.
اگر هم بخوایی ریدایرکت بشه یه جا دیگه باید اینجوری عمل کنی


if(!defined("head")) {
$url = 'index.php';
header("Location: ".$url);
die("Wrong Access");
}