O PHP suporta libcurl, uma biblioteca criada por Daniel Stenberg, que permite que você conecte-se e comunique-se com diferentes tipos de servidor usando diferentes tipos de protocolos. libcurl atualmente suporte os protocolos http, https, ftp, gopher, telnet, dict, file, e ldap. libcurl também suporta certificados HTTPS, HTTP POST, HTTP PUT, upload via FTP (podendo também ser feito com a extensão ftp do PHP), upload HTTP por formulário, proxies, cookies, e autenticação com usuário e senha.
Estas funções foram adicionados no PHP 4.0.2.