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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 07-04-06, 10:17   # 1
Homie
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 37
הודעות: 287

Homie לא מחובר  

[שאלה] איך אני יוצר מערכת הכי פשוטה להסתרת קישור/נתיב אמיתי - כנסו לפרטים!

שלום לכל המשתמשים היקרים,

אני מעלה הרבה קבצי PSD וכדומה לאתרי איחסון קבצים כמו Megaupload אך האתרי איחסון שאני מעלה אליהם, נותנים קישור ישיר, לא כמו Megaupload שצריך לחכות זמן, וגם אם מנסים לקחת קישור ישיר לקובץ הוא מחזיר אותך לעמוד שמחכים זמן (כ-60 שניות).

בקיצור אני לא מעוניין שיוצג הקישור מאיפה יורד הקובץ, יעני שהגולש באתר שלי שמוריד יראה בשורת הדפדפן למטה את השורה הבאה:

http://www.movies.co.il/download/download_id.php?id=5

ובקיצור שניכנסים לכתובת הזאת אז זה מוריד את הקובץ שהגדרתי אותו כ-ID 5

וגם אחרי שהקובץ יתחיל לרדת, בחלון ההורדה יהיה כתוב מוריד מ: http://www.movies.com/download/downl....

בקיצור הסתרת הכתובת האמתית, למשל יש לי מערכת הורדות, ושאני מוסיף הורדה אז אני כותב את הקישור ואחרי זה שאני ניגש אל דף ההורדה ששמים את העכבר אז זה גם מבוסס על ID ולא רואים את הכתובת האמיתית, אבל המערכת ההורדות הזאת גדולה ויש לה עיצוב משלה, אני רק רוצה להסתיר כתובות של הורדות, אני חושב שזה דורש רק קובץ אחד שבו יהיה כתוב ש-ID יהיה שווה לכתובת b.co.il קיצר חיפשתי לא מצאתי רק קובץ אחד פשוט שיסתיר לי את זה.

אשמח מאוד אם משהו יסביר לי איך עושים זאת, תודה מראש, אלי.
  Reply With Quote
ישן 07-04-06, 10:59   # 2
CSite.co.il
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,816

CSite.co.il לא מחובר  

יש את זה במערכות מוכנות כמו הבניוקר וכדו'..

מצטרף לשאלה רק ל ASP.

תודה.
  Reply With Quote
ישן 07-04-06, 12:53   # 3
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Homie
שלום לכל המשתמשים היקרים,

אני מעלה הרבה קבצי PSD וכדומה לאתרי איחסון קבצים כמו Megaupload אך האתרי איחסון שאני מעלה אליהם, נותנים קישור ישיר, לא כמו Megaupload שצריך לחכות זמן, וגם אם מנסים לקחת קישור ישיר לקובץ הוא מחזיר אותך לעמוד שמחכים זמן (כ-60 שניות).

בקיצור אני לא מעוניין שיוצג הקישור מאיפה יורד הקובץ, יעני שהגולש באתר שלי שמוריד יראה בשורת הדפדפן למטה את השורה הבאה:

http://www.movies.co.il/download/download_id.php?id=5

ובקיצור שניכנסים לכתובת הזאת אז זה מוריד את הקובץ שהגדרתי אותו כ-ID 5

וגם אחרי שהקובץ יתחיל לרדת, בחלון ההורדה יהיה כתוב מוריד מ: http://www.movies.com/download/downl....

בקיצור הסתרת הכתובת האמתית, למשל יש לי מערכת הורדות, ושאני מוסיף הורדה אז אני כותב את הקישור ואחרי זה שאני ניגש אל דף ההורדה ששמים את העכבר אז זה גם מבוסס על ID ולא רואים את הכתובת האמיתית, אבל המערכת ההורדות הזאת גדולה ויש לה עיצוב משלה, אני רק רוצה להסתיר כתובות של הורדות, אני חושב שזה דורש רק קובץ אחד שבו יהיה כתוב ש-ID יהיה שווה לכתובת b.co.il קיצר חיפשתי לא מצאתי רק קובץ אחד פשוט שיסתיר לי את זה.

אשמח מאוד אם משהו יסביר לי איך עושים זאת, תודה מראש, אלי.
אם הבנתי נכון מה אתה רוצה, עושים header לקובץ פשוט....
PHP קוד:
header("Location: ".$url); 
כמובן שכמו כל header אסור להוציא פלט לפניו.
  Reply With Quote
ישן 07-04-06, 13:14   # 4
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

meshuga
מה שרשמת יציג את הקישור האמיתי לקובץ, הוא צריך להשתמש ב header שמאפשר שינוי שם של קובץ.
חפש על זה מידע ב http://il2.php.net/header
__________________
תומר
  Reply With Quote
ישן 07-04-06, 13:19   # 5
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Atom-Bomb
meshuga
מה שרשמת יציג את הקישור האמיתי לקובץ, הוא צריך להשתמש ב header שמאפשר שינוי שם של קובץ.
חפש על זה מידע ב http://il2.php.net/header
if you say so........אני אף פעם לא השתמשתי בזה אז זה מה שעלה לי לראש
  Reply With Quote
ישן 07-04-06, 14:29   # 6
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

תחפש פה:
http://il2.php.net/manual/en/security.hiding.php
בקשר לhttp://www.bla.co.il/donload/downl..., תשתמש בsubstr..
http://www.php.net/substr
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 07-04-06, 16:58   # 7
Homie
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 37
הודעות: 287

Homie לא מחובר  

שלום,

ה-Security Hiding ממש לא מתאימה לנושא הזה, בגלל שאיתה אפשר סה"כ להשתמש בסיומות שונות לקבצי PHP ולהסתיר מידע.

וה-Substr, מה הוא קשור? אם כן, איך?

וה-Header, כתוב שהוא מבצע פעולה, כלומר שגם אם הפעולה תיהיה לעבור לכתובת כלשהי, אין זה יסתיר את נתיב/מקור/כתובת הקובץ.
  Reply With Quote
ישן 07-04-06, 17:07   # 8
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

http://il2.php.net/header

header להורדת קבצים. אתה יכול לקבוע שם משלך לקובץ וככה לא ידעו.
__________________
תומר
  Reply With Quote
ישן 08-04-06, 02:13   # 9
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 31
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

נו מה הבעיה?
אתה לוקח את ה ID שהוזן בכתובת (אני משער שאתה יודע איך עושים זאת) ומציב לתוך המשתנה id,
אחרי זה אתה עושה שאילתא SELECT שכוללת WHERE ID='$id' וככה הוא יבחר את השורה המתאימה מהמסד (ואני משער שהמערכת עובדת על מסד), ובתוך המסד צריך להיות שדה שבו יהיה הכתובת של הקובץ, למשל:

PHP קוד:
TABLE downloads
-- ID INTauto_incrmentlength 5
-- URL longtext 
ואז פשוט שולף את הערך של השדה URL ע"י המערך של שליפת הנתונים, למשל כך:

PHP קוד:
$q mysql_query("SELECT * FROM downloads WHERE ID='$id'");
$a mysql_fetch_array($q); 
אז השליפה תתבצע כך:

PHP קוד:
$a[url
ולבסוף מכניס את זה לתוך header, כך:

PHP קוד:
header("location: $a[url]"); 
ואז מה שמתקבל הוא:

PHP קוד:
$id $_GET[id];
$q mysql_query("SELECT * FROM downloads WHERE ID='$id'");
$a mysql_fetch_array($q);
header("location: $a[url]");
echo 
"downloading................"
מקווה שהבנת

Last edited by LosNir; 08-04-06 at 02:16..
  Reply With Quote
ישן 08-04-06, 21:11   # 10
Homie
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 37
הודעות: 287

Homie לא מחובר  

ציטוט:
נכתב במקור על ידי LosNir
נו מה הבעיה?
אתה לוקח את ה ID שהוזן בכתובת (אני משער שאתה יודע איך עושים זאת) ומציב לתוך המשתנה id,
אחרי זה אתה עושה שאילתא SELECT שכוללת WHERE ID='$id' וככה הוא יבחר את השורה המתאימה מהמסד (ואני משער שהמערכת עובדת על מסד), ובתוך המסד צריך להיות שדה שבו יהיה הכתובת של הקובץ, למשל:

PHP קוד:
TABLE downloads
-- ID INTauto_incrmentlength 5
-- URL longtext 
ואז פשוט שולף את הערך של השדה URL ע"י המערך של שליפת הנתונים, למשל כך:

PHP קוד:
$q mysql_query("SELECT * FROM downloads WHERE ID='$id'");
$a mysql_fetch_array($q); 
אז השליפה תתבצע כך:

PHP קוד:
$a[url
ולבסוף מכניס את זה לתוך header, כך:

PHP קוד:
header("location: $a[url]"); 
ואז מה שמתקבל הוא:

PHP קוד:
$id $_GET[id];
$q mysql_query("SELECT * FROM downloads WHERE ID='$id'");
$a mysql_fetch_array($q);
header("location: $a[url]");
echo 
"downloading................"
מקווה שהבנת
וזה יסתיר את הנתיב האמיתי?

יעני אין שום דרך לדעת מהי כתובת ה-URL האמתית?

אלי.
  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. הזמן כעת הוא 06:49.

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