cURL, birçok farklı protokol türüyle birçok farklı sunucu tipine bağlanmanızı ve haberleşmenizi sağlayan kütüphanedir. PHP, Daniel Stenberg tarafından oluşturulan bir kütüphane olan libcurl’ı desteklemektedir. libcurl şu anda http, https, ftp, gopher, telnet, dict, file ve ldap protokollerini desteklemektedir. libcurl ayrıca HTTPS sertifikalarını, HTTP POST’unu, HTTP PUT’unu, FTP yüklemesini (bu ayrıca PHP’nin ftp uzantısıyla da yapılabilir), HTTP form tabanlı yüklemeyi, proxy’leri, çerezleri ve kullanıcı+şifre kimlik doğrulamasını destekler.
PHP cURL Kütüphanesi kullanımı şu şekildedir;
Temel cURL kullanımı;
[code]<?php
$url = “https://www.whois.web.tr”;
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
$output = curl_exec($curl);
curl_close($curl);
echo($output);
?>[/code]
cURL POST metodu;
[code]<?php
$url = “https://www.whois.web.tr”;
$params = array(
‘q’ => ‘teknokur’
);
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS, $params);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
$output = curl_exec($curl);
curl_close($curl);
echo $output;
?>[/code]