cURL是一個利用URL語法在命令行下工作的檔案傳輸工具,1997年首次發行。它支持檔案上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱cURL為下載工具。cURL還包含了用於程式開發的libcurl。
基本介紹
- 中文名:curl
- 外文名:curl(CommandLine Uniform Resource Locator)
- 類別:用URL語法
- 作用:檔案傳輸
- 適用範圍:計算機
簡介
設計方法
獲得頁面
獲取表單
<form method="GET" action="junk.cgi"><input type=text name="birthyear"><input type=submit name=press value="OK"></form>
curl "www.hotmail. com/when/junk.cgi?birthyear=1905&press=OK"
<form method="POST" action="junk.cgi"><input type=text name="birthyear"><input type=submit name=press value="OK"></form>
curl -d "birthyear=1905&press=OK" www.hotmail. com/when/junk.cgi
<form method="POST" enctype='multipart/form-data' action="upload.cgi"><input type=file name=upload><input type=submit name=press value="OK"></form>
使用PUT
curl -T uploadfile www.uploadhttp. com/receive.cgi
有關認證
引用
curl -e http://curl.haxx. se daniel.haxx. se
指定用戶端
curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL
curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" URL
COOKIES
curl -b stored_cookies_in_file www.cookiesite. com
curl -b cookies.txt -c newcookies.txt www.cookiesite. com
加密HTTP
curl https://that.secure.server. com
http認證
curl -E mycert.pem https://that.secure.server. com
相關函式
PHP cURL 函式
curl_close() | 關閉一個cURL會話。 |
curl_copy_handle() | 複製一個cURL句柄和它的所有選項。 |
curl_errno() | 返回最後一次的錯誤號。 |
curl_error() | 返回一個保護當前會話最近一次錯誤的字元串。 |
curl_escape() | 返迴轉義字元串,對給定的字元串進行URL編碼。 |
curl_exec() | 執行一個cURL會話。 |
curl_file_create() | 創建一個CURLFile對象。 |
curl_getinfo() | 獲取一個cURL連線資源句柄的信息。 |
curl_init() | 初始化一個cURL會話。 |
curl_multi_add_handle() | 向curl批處理會話中添加單獨的curl句柄。 |
curl_multi_close() | 關閉一組cURL句柄。 |
curl_multi_exec() | 運行當前cURL句柄的子連線 |
curl_multi_getcontent() | 如果設定了CURLOPT_RETURNTRANSFER, |
則返回獲取的輸出的文本流。 | |
curl_multi_info_read() | 獲取當前解析的cURL的相關傳輸信息。 |
curl_multi_init() | 返回一個新cURL批處理句柄。 |
curl_multi_remove_handle() | 移除curl批處理句柄資源中的某個句柄資源。 |
curl_multi_select() | 等待所有cURL批處理中的活動連線。 |
curl_multi_setopt() | 設定一個批處理cURL傳輸選項。 |
curl_multi_strerror() | 返回描述錯誤碼的字元串文本。 |
curl_pause() | 暫停及恢復連線。 |
curl_reset() | 重置libcurl的會話句柄的所有選項。 |
curl_setopt_array() | 為cURL傳輸會話批量設定選項。 |
curl_setopt() | 設定一個cURL傳輸選項。 |
curl_share_close() | 關閉cURL共享句柄。 |
curl_share_init() | 初始化cURL共享句柄。 |
curl_share_setopt() | 設定一個共享句柄的cURL傳輸選項。 |
curl_strerror() | 返回錯誤代碼的字元串描述。 |
curl_unescape() | 解碼URL編碼後的字元串。 |
curl_version() | 獲取cURL版本信息。 |