cURL

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש
CURL
Curl-logo.svg
Curl result screenshot.png
מפתח דניאל סטנברג עריכת הנתון בוויקינתונים
תאריך השקה אפריל 1997 עריכת הנתון בוויקינתונים
גרסה אחרונה 7.65.3 (19 ביולי 2019) עריכת הנתון בוויקינתונים
מערכת הפעלה מערכת הפעלה דמוית יוניקס, Microsoft Windows, לינוקס, MacOS, BSD עריכת הנתון בוויקינתונים
נכתבה בשפות C עריכת הנתון בוויקינתונים
סוג רישיון רישיון Curl, רישיון MIT עריכת הנתון בוויקינתונים
curl.haxx.se
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg
ממשק שורת הפקודה של cURL

cURL הוא פרויקט תוכנה הנותן יכולת להעברת מידע באמצעות מגוון פרוטוקולים, וחושף לשם כך ממשק שורת פקודה. פרויקט cURL מייצר שני מוצרים: libcurl ו cURL. הוא הופץ לראשונה בשנת 1997.

שם הפרויקט הוא ראשי תיבות רקורסיביים: Curl URL Request Library

libcurl[עריכת קוד מקור | עריכה]

libcurl היא תוכנת לקוח חינמית המעבירה מידע דרך פרוטוקולים התומכים ב-URL. היא תומכת ב-FTPS,‏ Gopher,‏ HTTP,‏ HTTPS,‏ SCP,‏ SFTP,‏ TFTP,‏ Telnet,‏ DICT,‏ LDAP,‏ LDAPS,‏ IMAP,‏ POP3,‏ SMTP ו RTSP

הספרייה תומכת בטכנולוגיות הבאות: תעודות HTTPS,‏ HTTP POST,‏ HTTP PUT,‏ העלאת מידע ב-FTP,‏ Kerberos,‏ HTTP העלאה מבוססת טפסים,‏ שירותי פרוקסי,‏ cookies,‏ זיהוי "user-plus-password",‏ חידוש העברה שנקטעה, ומינהור פרוקסי HTTP ‏(HTTP proxy tunneling).

הספרייה פועלת בפלטפורמות רבות. אפשר לבנות את הספרייה ב: Solaris,‏ NetBSD,‏ FreeBSD,‏ OpenBSD,‏ Darwin,‏ HPUX,‏ IRIX,‏ AIX,‏ Tru64,‏ Linux,‏ UnixWare,‏ HURD,‏ Windows,‏ Symbian,‏ AmigaOS,‏ OS/2,‏ BeOS,‏ Mac OS X,‏ Apple iOS,‏ Android,‏ Ultrix,‏ QNX Neutrino,‏ BlackBerry Tablet OS ו-BlackBerry 10,‏ OpenVMS,‏ RISC OS,‏ Novell NetWare,‏ DOS ועוד.

היא תומכת גם ב-IPv6 ו-fast.

שירותי תעבורה מאובטחת של מידע ב-SSL/TLS נתמכים דרך: OpenSSL,‏ GnuTLS,‏ NSS,‏ wolfSSL,‏ mbed TLS,‏ axTLS,‏ QSOSSL על IBM i,‏ Secure Transport על OS X ו iOS,‏ וכן SChannel על מערכות מסוג Windows.

cURL[עריכת קוד מקור | עריכה]

היא תוכנה המפעילה ממשק שורת פקודה כדי לקבל ולשלוח קבצים עם שימוש ב-URL.

מכיוון ש-cURL משתמש בספריית libcurl היא תומכת במגוון רחב של פרוטוקולי רשת כולל: HTTP,‏ HTTPS,‏ FTP,‏ FTPS,‏ SCP,‏ SFTP,‏ TFTP,‏ LDAP,‏ LDAPS,‏ DICT,‏ TELNET,‏ FILE,‏ IMAP,‏ POP3,‏ SMTP ו RTSP (ארבעת האחרונים רק מגרסאות 7.20.0 או מאז 9 בפברואר 2010).

דוגמאות[עריכת קוד מקור | עריכה]

השימוש הטריוויאלי בתוכנה כולל הקלדה של מילת המפתח curl ולאחריה כתובת ה-URL. דוגמה לפקודה שתביא את דף הבית של האתר example.com:

curl www.example.com

cURL מוציא באופן דיפולטיבי את הפלט להתקן הפלט הסטנדרטי (בדרך כלל חלון הטרמינל). לכן הפקודה שלעיל, ברוב המערכות תציג את קוד המקור של האתר www.example.com בטקסט בחלון הטרמינל.

כדי לכתוב את הפלט לקובץ בשם example.html, יש להשתמש בדגל o-:

curl -o example.html www.example.com

בזמן הורדת המידע cURL יציג עקומת התקדמות אך לא יציג את העקומה כאשר הוא מתכונן להצגת המידע כדי שלא יפריע להצגת המידע.

כדי לשמור קובץ באותו שם שהוא מופיע האתר יש להשתמש ב O-:

curl -O www.example.com/example.html

אם הקובץ (example.html) הועבר למיקום חדש (אשר מתאפיין בהודעת השגיאה הכוללת header ואחריו קוד שגיאה מהסדרה 3xx) יש להשתמש בדגל L-:

curl -OL www.example.com/example.html

cURL מציע תכונות רבות נוספות כגון שימוש בשרת פרוקסי, אימות משתמש, העלאת קבצים ב FTP, HTTP Post, חיבור SSL, שימוש ב cookies, תכונת file transfer resume להעברות שנותקו במפתיע ועוד.

קישורים חיצוניים[עריכת קוד מקור | עריכה]

ויקישיתוף מדיה וקבצים בנושא CURL בוויקישיתוף