הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה | ייבוא קובץ PHP... (https://hosts.co.il/forums/showthread.php?t=62056)

psycho 18-04-08 15:02

אוקיי, בוא נניח שיש לנו דף בשם
test.php שאותו אנחנו רוצים לייבא משרת אחר, טוב? טוב:)
אז נקרא לו test.txt או בכל שם אחר בשרת החיצוני ונשים מחוץ ל public_html/httpdocs כלומר לא נגיש דרך ה HTTP.

עכשיו, ניצור דף בשם fetch_test.php שהוא כן ב HTTP (כי אליו אנחנו ניגש).

עכשיו נגדיר הגנות לפי איך שבא לנו:
אם נעביר משתנה מסויים ל fetch_test.php הוא יקרא את הקובץ test.txt
או אם נשים htaccess עליו או כל דבר אחר

ואם לא, שידפיס סתם פלט "Nothing to find here"


תומר: כן ניתן להגן על קובץ בסיסמא, ממש כמו HTACCESS בעזרת HEADERים מתאימים ו ידע מתאים ב PHP:

קח תקרא:
http://www.php.net/features.http-auth
קל ופשוט

Tomer 18-04-08 15:10

ציטוט:

נכתב במקור על ידי psycho (פרסם 625322)
אוקיי, בוא נניח שיש לנו דף בשם
test.php שאותו אנחנו רוצים לייבא משרת אחר, טוב? טוב:)
אז נקרא לו test.txt או בכל שם אחר בשרת החיצוני ונשים מחוץ ל public_html/httpdocs כלומר לא נגיש דרך ה HTTP.

עכשיו, ניצור דף בשם fetch_test.php שהוא כן ב HTTP (כי אליו אנחנו ניגש).

עכשיו נגדיר הגנות לפי איך שבא לנו:
אם נעביר משתנה מסויים ל fetch_test.php הוא יקרא את הקובץ test.txt
או אם נשים htaccess עליו או כל דבר אחר

ואם לא, שידפיס סתם פלט "Nothing to find here"


תומר: כן ניתן להגן על קובץ בסיסמא, ממש כמו HTACCESS בעזרת HEADERים מתאימים ו ידע מתאים ב PHP:

קח תקרא:
http://www.php.net/features.http-auth
קל ופשוט

דיברתי על htaccess יקירי.

אם הוא קורא לקובץ x.txt, ולא משייך אותו ל PHP, הוא לא יכול להריץ עליו פונקצייה ולהגן עליו דרך פונקציות PHP.

אני יודע שניתן להגן על קובץ,
אבל לא דיברתי על זה.

Shon12 18-04-08 15:19

אוקיי אני חושב שהבנתי לשים את הקובץ txt שלא יהיה נגיש בכתובת ואז לשים לו הגנות,
אבל לא הבנתי:
אם נעביר משתנה מסויים ל fetch_test.php הוא יקרא את הקובץ test.txt

psycho 18-04-08 17:32

ציטוט:

נכתב במקור על ידי Shon12 (פרסם 625328)
אוקיי אני חושב שהבנתי לשים את הקובץ 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'];

Shon12 18-04-08 17:41

ציטוט:

נכתב במקור על ידי psycho (פרסם 625396)
בוא נניח שהשם משתמש שלך הוא 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'];

תודה רבה לך!!
עזרת לי מאוד B-).
למה אני צריך את זה אני יספר לך בפרטי

psycho 18-04-08 17:46

שמחתי לעזור,
שים לב שלא בדקתי את הקוד ואם יש שגיאות רק תגיד..


כל הזמנים הם GMT +2. הזמן כעת הוא 22:24.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ