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

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

Skfir 03-03-11 00:19

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 797602)
טרחת לקרוא מה שרשום בקישור שצרפתי?

טרחתי ולא הבנתי כלום

BlueNosE 03-03-11 14:04

אני אשתדל להסביר. מפה תיאלץ להיות לבד.

המנגנון עובד על זה ששני גופים כביכול זרים אחד לשני- לצורך ענייננו, עמוד באתר שמשתמש בAjax והשרת שלך - מתקשרים בניהם ונדרשת הוכחה שגוף א' אמין כלפי גוף ב'.
ההנחה של מנגנון זה היא שהמידע שזורם מגוף א' לגוף ב' לצורך ההוכחה אינו סודי: אם היית רוצה להשתמש במפתח מסויים על מנת להוכיח זהות, היית שולח "ajax=valid" כפרמטר GET - צופה "צד שלישי" (גולש באתר, לדוגמא) היה יכול בקלות לעלות על זה ולזייף את זה.

עכשיו המטרה היא להוכיח זהות, אבל לא לשלוח מידע קבוע. איך אפשר לעשות את זה? לדוגמא, לשמור בשרת מספר תווים רנדומליים (md5(mt_rand()), לדוגמא) ולהאמין רק לזהות ששולחת את המחרוזת הזאת ב-GET. אחרי השימוש במחרוזת - חשוב להשמיד אותה כך שלא יתכן שימוש חוזר.


מקווה שהבנת.

Skfir 03-03-11 19:08

תראה למשל אם אני שולח ב GET את ה rand בדף שמקבל את ה GET אני בודק אם ה GET שווה ל rand ? זה לא ישתנה שם שוב? איך אני יכול לעשות את הבדיקה ש "ולהאמין רק לזהות ששולחת את המחרוזת הזאת ב-GET"


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

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