PDA

View Full Version : محدود کردن دسترسي به يک فايل php



hamid2007id
شنبه 19 اسفند 1391, 12:13 عصر
سلام

من يک فايل pic.js دارم که فايل p2p.php رو بالا مياره






{literal}
document.getElementById('timer').value = timer;
{/literal}
{if $First_pic eq true}
top.frames['p2p'].location = 'p2p.php?id=' + frameid + '&secid=' + secid;
{else}
{literal}


من ميخوام تنها همين مسير براي دسترسي به فايل باشه و دسترسي از طريق مرورگر منع بشه و به صفحه اصلي ريدايرکت بشه

من از .htaccess استفاده کردم ولي جواب نداد
از define هم استفاده کردم نتونستم ، کار خراب شد http://php.net/manual/en/function.define.php

اگه لطف کنيد يه نمونه برام بزاريد تا اشکالم رو بدونم :قلب:

دامنه : Example.ir

دسترسي محدود به p2p.php

تنها مسير از view/scripts/pic.js

plague
شنبه 19 اسفند 1391, 13:29 عصر
این فایلتون رو با استفاده از یک کنترلر بیارید بالا
اینجوری دیگه به طور مستقیم قابل دسترسی نخواهد بود


top.frames['p2p'].location = '<?php echo base_utl(); ?>/controller/get_ifrm/'+frameid+'/'+secid;

کنترلر هم میشه یچیزی مثل



public function get_ifrm ( $frameid = 0 , $secid = 0 )
{
$this->load->view( 'iframe' ) ;
}

hamid2007id
جمعه 25 اسفند 1391, 17:22 عصر
امکانش هست فايلي در p2p.php رو include کنم که اجازه دسترسي رو خارج از frame من نده ؟

مثلا براش تعريف کنم که اگر در Frame1.html نبود بره به صفحه خاصي

plague
یک شنبه 27 اسفند 1391, 11:18 صبح
شما اگه فایل p2p.php رو جزو view ها بزارید دیگه نمیشه به تنهایی آدرسش رو زد تو مرورگر و دیدش و باید از طریف کدایگنایتر فراخانی و لود بشه تا دیده بشه نیازی به این کارا نیست
اگه خیلی حساسی میتونی یه متغیر تعریف کنید توی این p2p.php که اگه اون متغیر نباشه یا مقدار ردستی نداشته باشه exit کنه و فایل رو اجرا نکنه
بعد تو کدت هرجا این ویو رو فراخانی میکنی اون متغیر رو با مقدار درست براش بفرست که نشونش بده