cURL
cURL uses libcurl, it supports a range of common Internet protocols, currently including HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FILE . IMAP, POP3, SMTP and RTSP (the last four-only in versions newer than 7.20.0 or 9 February 2010). The name of the project is a play on 'Client for URLs', originally with URL spelled in uppercase to make it obvious that it deals with URLs. The fact it can also be pronounced 'see URL' also helped; it works as an abbreviation for "Client URL Request Library" or the recursive version: "Curl URL Request Library".
curl_close
Close a cURL session
curl_copy_handle
Copy a cURL handle along with all of its preferences
curl_errno
Return the last error number
curl_error
Return a string containing the last error for the current session
curl_exec
Perform a cURL session
curl_getinfo
Get information regarding a specific transfer
curl_init
Initialize a cURL session
curl_multi_add_handle
Add a normal cURL handle to a cURL multi handle
curl_multi_close
Close a set of cURL handles
curl_multi_exec
Run the sub connections of the current cURL handle
curl_multi_getcontent
If CURLOPT_RETURNTRANSFER is an option that is set for a specific handle, then this function will return the content of that cURL handle in the form of a string.
curl_multi_info_read
Get information about the current transfers
curl_multi_init
Returns a new cURL multi handle
curl_multi_remove_handle
Remove a multi handle from a set of cURL handles
curl_multi_select
Wait for activity on any curl_multi connection
curl_setopt_array
Set multiple options for a cURL transfer
curl_setopt
Set an option for a cURL transfer
curl_version
Gets cURL version information


