CURL

From Nasza Pasja - Programowanie

cURL to program oraz bibloteka (libcurl) slużąca do transferu plików za pomocą protokołów takich jak FTP, FTPS, TFTP, HTTP, HTTPS, TELNET, DICT, FILE czy LDAP.

Za pomocą cURL możemy wysyłać skomplikowane zapytania HTTP (GET, POST, obsługa cookies, certyfikatów SSL itd.). Możemy też uploadować pliki na serwer FTP

cURL w PHP

Aby cURL było dostępne w PHP, PHP musi być skompilowane z opcja --with-curl

Wiecej info: http://php.net/curl

Przykład zapytnia HTTP POST


$post = 'tab[bzium]=asd'
.'&tekst=123'.urlencode('Niedobrze jak nie ma kawy')
.'&costam=7';
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"http://tu.wysylamy.posta.pl/o_tutaj.php");
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_USERAGENT,"super przegladarka");
curl_setopt($curl,CURLOPT_HTTPHEADER,array("Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-2",
"Host: somehost.pl","Content-length: ".strlen($post)));
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
curl_setopt($curl,CURLOPT_HEADER,1);
$RESPONSE=curl_exec($curl); // Tu mamy wynik
curl_close($curl);

Prosty przykład zapytania HTTP GET


$curl = curl_init('https://example.com/cos.php?baba=jaga'.$domena);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
$res = curl_exec($curl);
curl_close($curl);