XII. Funkce pro prßci s CURL, Client URL Library

PHP podporuje libcurl, knihovnu vytvo°enou Danielem Stenbergem, kterß umo╛≥uje spojenφ a komunikaci s mnoha r∙zn²mi typy server∙ v mnoha r∙zn²ch typech protokol∙. libcurl v souΦasnΘ dob∞ podporuje http, https, ftp, gopher, telnet, dict, file a ldap protokoly. libcurl takΘ podporuje HTTPS certifikßty, HTTP POST, HTTP PUT, FTP uploady (toto umo╛≥uje i ftp extenze PHP), HTTP formulß°ovΘ uploady, proxy, cookies a user+password autentikaci.

Pokud chcete pou╛φvat CURL funkce, musφte nainstalovat CURL. PHP vy╛aduje pou╛itφ CURL 7.0.2-beta nebo vy╣╣φ. S verzemi CURL star╣φmi ne╛ 7.0.2-beta PHP nebude pracovat.

Dßle musφte PHP zkompilovat s --with-curl[=DIR], kde DIR je umφst∞nφ adresß°e obsahujφcφho lib a include adresß°e. V "include" adresß°i by m∞l b²t adresß° pojmenovan² "curl", kter² by m∞l obsahovat soubory easy.h and curl.h. V adresß°i "lib" by m∞l b²t soubor pojmenovan² "libcurl.a".

Tyto funkce byly p°idßny v PHP 4.0.2.

Pokud mßte PHP zkompilovanΘ s podporou CURL, m∙╛ete zaΦφt pou╛φvat CURL funkce. Zßkladnφ principem t∞chto funkcφ je, ╛e pomocφ curl_init() inicializujete CURL session, potom pomocφ curl_exec() nastavφte hodnoty p°enosu a nakonec session zav°ete pomocφ curl_close(). Nßsleduje ukßzka, kterß vyu╛φva CURL funkce ke sta╛enφ homepage PHP do souboru:

P°φklad 1. Pou╛itφ CURL extenze ke sta╛enφ homepage PHP

<?php

$ch = curl_init ("http://www.php.net/");
$fp = fopen ("php_homepage.txt", "w");

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>

Obsah
curl_close — Zav°φt CURL session
curl_exec — ProvΘst CURL session
curl_init — Inicializovat CURL session
curl_setopt — Nastavit parametr CURL transferu
curl_version — Vrßtit verzi CURL