הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-12-11, 22:32   # 1
iniKey.com
חסום
 
מיני פרופיל
תאריך הצטרפות: Jun 2010
הודעות: 321

iniKey.com לא מחובר  

הורדת קובץ PHP

יש לי קובץ שנקרא x.php,
איך אני יכול לתת למשתמש להוריד אותו?

נגיד שאם לוחצים "הורד" - אז הוא מוריד אותו.
  Reply With Quote
ישן 10-12-11, 22:43   # 2
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

או שאתה מאחסן אותו על שרת שאין לו PHP (משהו שלא סביר שיקר... )
או שאתה יכול לקרא את הקובץ על השרת באמצעות שפה צד שרת (כמו כל קובץ טקסט רגיל) ולשלוח אותו בינארית תוך ציון ה-headers המתאימים (content type)
  Reply With Quote
ישן 10-12-11, 23:09   # 3
daNN
חבר בקהילה
 
daNN's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2011
גיל: 35
הודעות: 178

daNN לא מחובר  

קוד:
<?php
$file = 'x.php';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Last edited by daNN; 10-12-11 at 23:12..
  Reply With Quote
ישן 10-12-11, 23:40   # 4
iniKey.com
חסום
 
מיני פרופיל
תאריך הצטרפות: Jun 2010
הודעות: 321

iniKey.com לא מחובר  

תודה רבה לשניכם!
אפשר לנעול.
  Reply With Quote
ישן 10-12-11, 23:55   # 5
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

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

(במידה והמשתנה file אינו קבוע ונמשך ישירות מה- GET לדוג')
  Reply With Quote
ישן 10-12-11, 23:57   # 6
iniKey.com
חסום
 
מיני פרופיל
תאריך הצטרפות: Jun 2010
הודעות: 321

iniKey.com לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
לפני שנועלים חשוב לי להזכיר לך ולכל מי שימצא את הקוד הזה מתישהו וירצה להשתמש בו,
בקוד ג'נרי כזה יש אופציה לפירצה מסוג LFI, ככה שצריך באמת לבדוק את הקלט ולדאוג לזה.
בקוד שDaNN הביא אין שום פריצת אבטחה ובטח שלא LFI,
המשתנה $file הוא קבוע מראש ולא ניתן לשנותו - אלא רק ע"י שינוי קוד המקור.
  Reply With Quote
ישן 11-12-11, 01:11   # 7
Itay
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 564

Itay לא מחובר  

פשוט תשנה את הסיומת ל-phps ותתן לראות את כל הקובץ ישר, הרבה יותר פשוט
  Reply With Quote
ישן 14-12-11, 21:26   # 8
ToxicBoy21
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
גיל: 33
הודעות: 409
שלח הודעה באמצעות MSN אל ToxicBoy21

ToxicBoy21 לא מחובר  

כמו ש ITAY אמר, יש פורמט מיוחד שנקרא phps ..

phps = php source

אתה משנה כל קובץ PHP לפורמט PHPS ואז מי שיכנס אליו יקבל את הקוד מקור
  Reply With Quote
ישן 14-12-11, 23:32   # 9
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי Yarden - Local-Host.co.il צפה בהודעה
כמו ש ITAY אמר, יש פורמט מיוחד שנקרא phps ..

phps = php source

אתה משנה כל קובץ PHP לפורמט PHPS ואז מי שיכנס אליו יקבל את הקוד מקור
אפשר גם לשנות ל-txt או html (ולצבוע את הקוד), אבל נראה כאילו שואל השאלה לא מעוניין בשינוי הסיומת.
  Reply With Quote
ישן 15-12-11, 11:52   # 10
iniKey.com
חסום
 
מיני פרופיל
תאריך הצטרפות: Jun 2010
הודעות: 321

iniKey.com לא מחובר  

ציטוט:
נכתב במקור על ידי Yarden - Local-Host.co.il צפה בהודעה
כמו ש ITAY אמר, יש פורמט מיוחד שנקרא phps ..

phps = php source

אתה משנה כל קובץ PHP לפורמט PHPS ואז מי שיכנס אליו יקבל את הקוד מקור
זה הקטע, אני לא מעוניין שכל אחד יראה קוד מקור.
אני רוצה רק שמשתמשים יוכלו להוריד את הקובץ.

DANN כבר עזר לי - תודה.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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