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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

Shon12 18-04-08 00:42

עזרה | ייבוא קובץ PHP...
 
אוקיי נתקלתי בבעיה,
אני צריך לייבא קובץ php עכשיו ברגע שאני מייבא קובץ php הייבוא לא מתייחס לקוד ה-PHP אלא רק ל-HTML עכשיו אני צריך דרך לאנקלד קובץ PHP אבל שייתיחס לקוד - PHP

אשמח לפתרונות.

WebProject 18-04-08 06:06

לא הבנתי את הכוונה שלך, מה אתה מנסה לעשות? הסבר יעזור.

daMn 18-04-08 09:03

משרת פנימי או חיצוני?

ASTeam 18-04-08 09:20

אם זה משרת אחר - תשנה לאת הסיומת לtxt ותתן את כל הכתובת(שים לב שהקובץ הזה יהיה זמין לכל אדם..)

Shon12 18-04-08 12:13

אוקיי כן משרת מרוחק(חיצוני) אם אני ישים בקובץ txt (כבר ניסיתי את זה) אז מי שייכנס לאותו כתובת של הtxt יראה את הקוד(וניסיתי לשחק אם הרשאות לא עוזר)

Daniel 18-04-08 12:20

ציטוט:

נכתב במקור על ידי Shon12 (פרסם 625265)
אוקיי כן משרת מרוחק(חיצוני) אם אני ישים בקובץ txt (כבר ניסיתי את זה) אז מי שייכנס לאותו כתובת של הtxt יראה את הקוד(וניסיתי לשחק אם הרשאות לא עוזר)

כן. אי אפשר לייבא דברים משרתים אחרים באופן מאובטח, אלא עם הצפנה, וגם זה..

Shon12 18-04-08 12:21

ציטוט:

נכתב במקור על ידי MasterT (פרסם 625267)
כן. אי אפשר לייבא דברים משרתים אחרים באופן מאובטח, אלא עם הצפנה, וגם זה..

אני מכיר כמה אנשים שעשו את זה בצורה מאובטחת,
רק שהם לא מוכנים לגלות לי את "הסוד"...

Tomer 18-04-08 14:29

אתה יכול לנסות להגן על התייקיה עם username / password (אפשרי ב htaccess), ולאחר מכן להתחבר לקובץ בצורה הבאה:

PHP קוד:

$x = @file_get_contents("http://user:pass@domain.com/path/file.txt"); 

ועליו לבצע eval לדוגמא. זה אמור לעבוד.

Shon12 18-04-08 14:40

חשבתי על עוד דרך לדוגמא הפונקצייה fread קורא את הקובץ נכון?
ככה שזה גם אמור לעבוד לא?
או שגם לחסום כניסה לדף על ידיי htaccess.

Tomer 18-04-08 14:54

במידה וזה קובץ חיצוני,
לא משנה איך תקרא את הקובץ - במידה והוא מפוענח ע"י השרת (לדוגמא, php) - אתה תקבל את פלט ה HTML.

אתה צריך לתת לקובץ סיומת txt לדוגמא,
ולהגן על התיקייה שלו בסיסמא (לא ניתן להגן על קובץ בססמא).

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. הזמן כעת הוא 15:16.

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