## 第六類可選參數,value應該被設置為一個回調函數名
對于下面的這些option的可選參數,value應該被設置為一個回調函數名:
| 選項 | 可選*value*值 |
| --- | --- |
| **CURLOPT_HEADERFUNCTION** | 設置一個回調函數,這個函數有兩個參數,第一個是cURL的資源句柄,第二個是輸出的header數據。header數據的輸出必須依賴這個函數,返回已寫入的數據大小。 |
| **CURLOPT_PASSWDFUNCTION** | 設置一個回調函數,有三個參數,第一個是cURL的資源句柄,第二個是一個密碼提示符,第三個參數是密碼長度允許的最大值。返回密碼的值。 |
| **CURLOPT_PROGRESSFUNCTION** | 設置一個回調函數,有三個參數,第一個是cURL的資源句柄,第二個是一個文件描述符資源,第三個是長度。返回包含的數據。 |
| **CURLOPT_READFUNCTION** | 回調函數名。該函數應接受三個參數。第一個是 cURL resource;第二個是通過選項**CURLOPT_INFILE**傳給 cURL 的 stream resource;第三個參數是最大可以讀取的數據的數量。回 調函數必須返回一個字符串,長度小于或等于請求的數據量(第三個參數)。一般從傳入的 stream resource 讀取。返回空字符串作為*EOF*(文件結束) 信號。 |
| **CURLOPT_WRITEFUNCTION** | 回調函數名。該函數應接受兩個參數。第一個是 cURL resource;第二個是要寫入的數據字符串。數 據必須在函數中被保存。函數必須返回準確的傳入的要寫入數據的字節數,否則傳輸會被一個錯誤所中 斷。 |