שאלה בשפת פרל...

dindandin

New member
שאלה בשפת פרל...

איך אפשר באמצעות שפת פרל לעבור לדף אחר באינטרנט באמצעות POST ? כלומר, להשתמש בסקריפט כאילו הוא היה טופס. נגיד למשל שיש איזה סקריפט על שרת אחר שמקבל טופס שבו אתה ממלא פרטים, ואני רוצה לייעל את זה. חלק מהפרטים כבר ידועים, אז המשתמש יצטרך להכניס חלק מהם, והסקריפט יעשה את שלו ויפנה אותו לסקריפט המקורי, וגם יציג הודעה משלו.
 

IdanR

New member
אם הבנתי נכון את שאלתך...

קודם כל, אתה פשוט יכול ליצור סקריפט שיוצר את הטופס באופן דינמי אם כל הנתונים הידועים מראש כ hidden fields בתוך הטופס. אבל זה עלול להיות קצת בעייתי עם זה כולל פרטים כמו סיסמה, מספר כרטיס אשראי וכו´. אם אתה מתעקש להשתמש ב POST Method כמו שאמרת, אז בשביל זה נועד המודול בשם: LWP::UserAgent ואם תשתמש ב HTTP::Request::Common תוכל לעשות משהו כמו:
$ua = new LWP::UserAgent; $r = POST "http://site.com/blah.shtml", $form; $response = $ua->request($r);​
כאשר Form$ מתייחס לhash עם כל הנתונים שאתה רוצה לצרף. צירפתי דוגמה שכתבתי, שנועדה כדי לשלוח ICQ Web Message לכל משתמש שהוא.
 
למעלה