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

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

Tomer 08-02-08 14:18

התחברות לאתר דרך POST ושמירת Cookies
 
אהלן,

אני מחפש דרך שתאפשר לי להתחבר לאתר כלשהו ב POST, לשמור את העוגיות שהאתר מעביר למחשב בד"כ, ולהשתמש בהן אח"כ ב session אחר (כלומר - אני צריך להכנס לעמוד שמחייב הזנת ססמא לפני..)

רעיונות?

DavidBD 08-02-08 14:28

אשמח אם תסביר את עצמך טוב יותר..

Tomer 08-02-08 14:34

דרך להתחבר לאתר ב PHP, ולשמור את העוגיות שהאתר מציע לאחר ההתחברות ולהשתמש בהן אח"כ.

- התחברות לאתר (login) דרך PHP ע"י שליחת POST
- שמירת העוגיות
- כניסה לדף אחר באתר ושימוש בעוגיות שנשמרו קודם לכן, ככה שהמשתמש יהיה מזוהה בעצם
- הצגת העמוד לאחר הכניסה

זה הכל (:

Daniel 08-02-08 14:38

אם הבנתי נכון,
התחברות - CURL
שמירת עוגיות ב-CURL יש לך אפשרות שהם ישמרו כקובץ, הקוקיס נמצאים גם בהידר.
כניסה לדף אחר - עם CURL, עם HEADER כנראה

Tomer 08-02-08 16:40

מצאתי class ב php.net שעושה את מה שצריך, אבל כשניסיתי לגשת לעמוד עם https:// לא הצלחתי, וניסיתי לגשת לעמוד עם http:// והצלחתי. צריך לשלוח משהו מיוחד ע"מ להשתמש ב https:// ?

Rom 08-02-08 17:51

יש בעיה עם SSL וPHP, צריך להגדיר משהו שונה בphp.ini
מה שכן אני יודע שבעזרת cUrl זה עובד מצוין, ואפשר בלי בעיה לעשות את מה שאתה רוצה גם עם https.

http://il2.php.net/curl

פה יש לך הרבה מידע על זה.

Tomer 08-02-08 18:00

Rom - יש לך מושג מה צריך להגדיר?

pirsomet 08-02-08 19:04

אתה צרך למצוא ב PHP.INI שורה ,משהו כמו
קוד:

;extension=php_openssl.dll
ואתה צריך למחוק את סימן של הערה
קוד:

;

Tomer 08-02-08 19:10

dll בשרת לינוקס? נמ, לא אפשרי..

pirsomet 08-02-08 19:30

ציטוט:

נכתב במקור על ידי Tomer (פרסם 607221)
dll בשרת לינוקס? נמ, לא אפשרי..

אמרתי משהו זה... בלינוקס אמור להיות משהו דומה, רק תחפש

תנסה לחפש את זה בלינוקס
קוד:

extension=openssl.so

Tomer 09-02-08 22:55

אני מקפיץ. אולי למישהו כאן יש מושג?

cURL SSL קיים בשרת, ולכן הוא תומך בכניסה ל https://

אני מנסה לגשת לכתובת של הטופס (POST) ומקבל שגיאה.

מישהו? :(

בניה 10-02-08 00:24

מה הכתובת של הדף שאתה מנסה לגשת אליו? ואיזו שגיאה אתה מקבל?

Tomer 10-02-08 15:01

הבעיה היא

SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

יש לי משהו לעשות נגד זה?

בניה 10-02-08 17:29

לפי מה שכתוב פה:
http://curl.haxx.se/docs/sslcerts.html
תנסה להוסיף
PHP קוד:

curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse); 


Rom 10-02-08 17:57

תראה מה אני עשיתי:

PHP קוד:

curl_setopt($chCURLOPT_URL"https://www.paypal.com");
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);
curl_setopt($chCURLOPT_SSL_VERIFYHOST2); 
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS"var1=abc&var2=def");
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 

זה אמור לעבוד לך, זה עבד לי עם אתר אחר שעובד רק עם HTTPS.


אם זה לא עובד תנסה להוסיף את זה:
CURLOPT_SSLVERSION

עם ערך של 3


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

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