View Single Post
ישן 18-04-08, 17:32   # 14
psycho
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 1,926

psycho לא מחובר  

ציטוט:
נכתב במקור על ידי 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'];

Last edited by psycho; 18-04-08 at 17:35..
  Reply With Quote