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

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

שמירת עוגיות במעבר בין דפים ב-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 מהדף הקודם באותו אתר.

.
קבצים מצורפים
עוגיות ויקי.jpg
עוגיות ויקי.jpg (142.42 KiB) נצפה 3391 פעמים

sbb0799
הודעות: 330
הצטרף: 12:39 08/02/2017

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

שליחהעל ידי sbb0799 » 10:43 19/11/2018

לא הבנתי כל כך בשביל מה אתה צריך את זה (מה הקשר לעוגיות?)
פרט יותר מה הבעיה

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

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

שליחהעל ידי קביעתא » 15:40 19/11/2018

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

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

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 ?
נערך לאחרונה על ידי קול הירושלמי ב 16:40 20/11/2018, נערך פעם 1 בסך הכל.

sbb0799
הודעות: 330
הצטרף: 12:39 08/02/2017

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

שליחהעל ידי sbb0799 » 11:09 20/11/2018

כנראה יש דרך אחרת
אבל אני פשוט עשיתי התחברות חדשה עם העוגיות שנשמרו בקובץ TXT


חזור אל “פורום PHP”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 5 אורחים