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

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

Labs 26-10-08 14:20

לחסום גישה לתיקייה?
 
לדוגמא
יש לי תיקיית PHOTOS ונמצאים בה תמונות
אשר מוצגות באתר

האם אני יכול לחסום גישה ישירה לתמונות אלו?

ז"א שאני עדיין יוכל להציג אותם בלי בעיה באתר
אך שיכנסו עליהם ישירות
doamin.com/photos/cats.jpg
זה יציג איזה תמונה אחרת שאני יקבע או שיבקש סיסמא 404 וכו'

האתר רץ על לינוקס עם DA
כל דרך תתקבל HTACCESS אני יודע שיש איזה משהו בDA אני לא מוצא את זה
PHP אם אפשר וכו'

בתודה דןץ

omercnet 26-10-08 15:51

מה שהייתי עושה זה קובץ PHP, שנקרא dispalyimage.php
הוא מקבל את השם של התמונה בGET, שולף ומציג אותה עם content-type, ככה שזה מבחינת המשתמש תמונה לכל דבר, ואתה יכול לעשות <img src=displayimage.php?img=cats.jpg> וזה יעבוד
ומה שתעשה בPHP, זה תראה מי קרא לקובץ הזה, באמצעות $_SERVER['HTTP_REFERER'];

אם לא פנו אליך מהאתר שלך, תציג תמונה של 404 או מה שבא לך, ואם פנו ממקום שאתה מאשר אותו, תציג את התמונה

אני מדבר מאד בכליליות, אם אתה צריך עוד פרטים על איך ממש לעשות את זה, תגיב ונעזור :)

FuZuL 26-10-08 15:55

ואם הקובץ PHP מציג תמונה רנדומלית?
<src="random.php"> ?

omercnet 26-10-08 15:59

אין בעיה, עם PHP אתה יכול לעשות מה שאתה רוצה :)

vadimg88 26-10-08 16:01

זה עדיין לא ימנע מאנשים לגשת לתמונה בתיקיה פיזית לדוגמא http://www.domain.com/images/image2.png

omercnet 26-10-08 16:01

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 677088)
זה עדיין לא ימנע מאנשים לגשת לתמונה בתיקיה פיזית לדוגמא http://www.domain.com/images/image2.png

הם לא ידעו איפה באמת יושבת התמונה, כי רק כתוב בתוך הPHP

vadimg88 26-10-08 16:02

שוב זה עדיין לא מונע ממשהו לגשת ישירות לתמונה אם הם ידעו או לא זה כבר משהו אחר אבל גם אם זה 1&#37; מהמשתמשים שידעו ויכנסו זה כבר יכול לסכן אותו אם יש לו שם תמונות שהוא לא רוצה שיראו. זה לא הפתרון הנכון לפחות לא במקרה הזה.

Elad-A 26-10-08 16:35

תעשה עם htaccess..
יש דרך ה DA פתרון טוב.
בסיור בקבצים (ב DA) יש אפשרות להגן על תיקיות, השרת יוכל לקרוא את הקבצים כרגיל...

Shon12 26-10-08 17:46

ציטוט:

נכתב במקור על ידי omercnet (פרסם 677079)
מה שהייתי עושה זה קובץ PHP, שנקרא dispalyimage.php
הוא מקבל את השם של התמונה בGET, שולף ומציג אותה עם content-type, ככה שזה מבחינת המשתמש תמונה לכל דבר, ואתה יכול לעשות <img src=displayimage.php?img=cats.jpg> וזה יעבוד
ומה שתעשה בPHP, זה תראה מי קרא לקובץ הזה, באמצעות $_SERVER['HTTP_REFERER'];

אם לא פנו אליך מהאתר שלך, תציג תמונה של 404 או מה שבא לך, ואם פנו ממקום שאתה מאשר אותו, תציג את התמונה

אני מדבר מאד בכליליות, אם אתה צריך עוד פרטים על איך ממש לעשות את זה, תגיב ונעזור :)

אתה יודע שזה מאוד קל לזייף -Referer?
Curl-PHP

omercnet 26-10-08 18:51

ועוד איך שזה קל, זה כולה HEADER של HTTP, אבל זה מונע גישה ישירה לקובץ, ז"א שאם תשלח לינק סתם ככה למישהו זה לא יעבוד.

מעבר לזה, זה PHP, תוסיף SESSIONS, COOKIES ועוד מיליון דברים שתרצה, אפילו CAPTCHA אם בא לך
זה נותן לך הרבה יותר חופש פעולה לבנות הגנות


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

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