ציטוט:
נכתב במקור על ידי Shon12
אוקיי אני חושב שהבנתי לשים את הקובץ txt שלא יהיה נגיש בכתובת ואז לשים לו הגנות,
אבל לא הבנתי:
אם נעביר משתנה מסויים ל fetch_test.php הוא יקרא את הקובץ test.txt
|
בוא נניח שהשם משתמש שלך הוא shon
ואתה רץ בשרת לינוקס עם תמיכה ב PHP, ועם פאנל ניהול directadmin. סבבה?
אז זה אומר ש:
/home/shon/public_html/
היא התיקיה שבה הקבצים שניגשים דרך הדפדפן.
אז נניח ששם יהיה את fetch_test.php
ו ב /
home/shon/test.txt
יהיה לנו את הקובץ שאנחנו רוצים לקחת את הקוד PHP שלו
להלן התוכן של test.txt:
PHP קוד:
<?php
echo "I have just been included!";
?>
זה התוכן שאנחנו רוצים לעשות לו INCLUDE..
עכשיו, הקוד של fetch_text.php בהנחה שאנחנו מעבירים לו משתנה יהיה:
PHP קוד:
<?php
$secertvar=$_GET['secretvar'];
if($secertvar=="OMG") {
echo file_get_contents("/home/shon/test.txt");
}
else {
"Nothing to see here";
}
?>
ואז בדף שבו אתה רוצה לעשות INCLUDE מבחוץ אתה עושה:
PHP קוד:
<?php
include("http://myurl.co.il/fetch_test.php?secretvar=OMG");
?>
עכשיו לשאלה המרכזית:
למה אתה צריך את ההגנה הזו?
על הבסיס של המשתנה, אתה יכול לעבוד עם IP למשל שנמצא ב $_SERVER['REQUEST_ADDR'];