דף 1 מתוך 1

שמירת עוגיות במעבר בין דפים ב-cURL

נשלח: 19:09 15/11/2018
על ידי קול הירושלמי

הגדרת עוגייה חדשה
בקשות דפי אינטרנט נעשות דרך פרוטוקול HTTP, בעזרת הדפדפן. תחילה, מבלי להתייחס לעוגיות, הדפדפן מבקש דף מהשרת על ידי שליחת טקסט קצר המכונה "HTTP request". לדוגמה, כדי לגשת לדף http://www.w3.org/index.html, הדפדפן שולח לשרת http://www.w3.org בקשה:

קוד: בחירת הכל

GET /index.html HTTP/1.1
Host: http://www.w3.org
דפדפן

שרת
השרת משיב ושולח חבילת מידע המכונה "HTTP header". חבילת מידע זו כוללת שורות טקסט המבקשות מהדפדפן ליצור עוגיות (השורה השלישית):

קוד: בחירת הכל

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name=value

(תוכן הדף)

דפדפן

שרת
שורת ה-Set-Cookie נשלחת רק כאשר השרת מעוניין ליצור עוגייה. בשורה זו מבקש השרת מהדפדפן לשמור את המחרוזת name=value. אם הדפדפן מתיר את השימוש בעוגיות, הדפדפן ישלח עוגייה זו לשרת בכל פעם שהמשתמש יבקש לעיין בדף חדש. לדוגמה, אם הבקשה הבאה תהיה הדף http://www.w3.org/spec.html, אזי הבקשה הבאה תישלח לשרת http://www.w3.org:

קוד: בחירת הכל

GET /spec.html HTTP/1.1
Host: http://www.w3.org
Cookie: name=value
Accept: */*


דפדפן

שרת
גם כאן מדובר בבקשת דף אינטרנט מהשרת. ההבדלים בין בקשה זו לבקשה הקודמת נובעים מהעוגייה שנוצרה בין הבקשות. באופן זה יודע השרת שבקשה זו קשורה לבקשה הקודמת. השרת, בתגובה, ישלח את הדף המבוקש, ואולי גם בקשה ליצירת עוגיות נוספות. שרת יכול לשנות ערך של עוגייה על ידי שליחת שורה חדשה (Set-Cookie: name=newvalue) בתגובה לבקשת דף מהדפדפן. הדפדפן יחליף את הערך הישן בערך החדש. שורת ה-Set-Cookie נוצרת על ידי תוכנית CGI ואילו שרת ה-HTTP שולח את פלט התוכנית לדפדפן. ניתן להגדיר עוגיות גם באמצעות שפת JavaScript ושפות דומות אחרות הרצות באמצעות הדפדפן. ב-JavaScript משמש האובייקט document.cookie למטרה זו. לדוגמה, ההוראה:

קוד: בחירת הכל

document.cookie = "temperature=20"
יוצרת עוגיה חדשה עם השם "temperature" והערך "20".

דחוף !!! אם מישהו יודע איך אני שולח את זה "*/*" ב-cURL כדי להמשיך עם ה-cURL מהדף הקודם באותו אתר.

.

Re: שמירת עוגיות במעבר בין דפים ב-cURL

נשלח: 10:43 19/11/2018
על ידי sbb0799
לא הבנתי כל כך בשביל מה אתה צריך את זה (מה הקשר לעוגיות?)
פרט יותר מה הבעיה

Re: שמירת עוגיות במעבר בין דפים ב-cURL

נשלח: 15:40 19/11/2018
על ידי קביעתא
לא הבנתי כל כך בשביל מה אתה צריך את זה (מה הקשר לעוגיות?)
פרט יותר מה הבעיה
אתה אולי צריך לקודד את זה חפש כאן http://webmaster.org.il/articles/html-special-characters
וכאן https://www.w3schools.com/html/html_charset.asp

Re: שמירת עוגיות במעבר בין דפים ב-cURL

נשלח: 19:48 19/11/2018
על ידי קול הירושלמי
אם הדפדפן מתיר את השימוש בעוגיות, הדפדפן ישלח עוגייה זו לשרת בכל פעם שהמשתמש יבקש לעיין בדף חדש. לדוגמה, אם הבקשה הבאה תהיה הדף http://www.w3.org/spec.html, אזי הבקשה הבאה תישלח לשרת http://www.w3.org:

קוד: בחר הכל

GET /spec.html HTTP/1.1
Host: http://www.w3.org
Cookie: name=value
Accept: */*



דפדפן

שרת
גם כאן מדובר בבקשת דף אינטרנט מהשרת. ההבדלים בין בקשה זו לבקשה הקודמת נובעים מהעוגייה שנוצרה בין הבקשות. באופן זה יודע השרת שבקשה זו קשורה לבקשה הקודמת. השרת, בתגובה, ישלח את הדף המבוקש, ואולי גם בקשה ליצירת עוגיות נוספות. שרת יכול לשנות ערך של עוגייה על ידי שליחת שורה חדשה (Set-Cookie: name=newvalue) בתגובה לבקשת דף מהדפדפן. הדפדפן יחליף את הערך הישן בערך החדש.
כוונתי היא, שאחרי שאני מבצע הזדהות ו-LogIn לדף אחד באתר, אני רוצה להמשיך לדף נוסף באותו אתר עם אותה הזהות בה נכנסתי בדף הקודם, כפי שהבנתי אני אמור לעשות זאת באמצעות שליחת העוגיות לדף הבא. השאלה שלי היא רק באיזה צורה אני אמור לשלוח את זה ב-URL ?

Re: שמירת עוגיות במעבר בין דפים ב-cURL

נשלח: 11:09 20/11/2018
על ידי sbb0799
כנראה יש דרך אחרת
אבל אני פשוט עשיתי התחברות חדשה עם העוגיות שנשמרו בקובץ TXT