XII. тСМЙЖХХ CURL, Client URL Library

бБЕДЕМХЕ

б PHP БЙКЧВЕМЮ ОНДДЕПФЙЮ libcurl - АХАКХНРЕЙХ ТСМЙЖХИ, МЮОХЯЮММНИ Daniel Stenberg, ЙНРНПЮЪ ОНГБНКЪЕР БГЮХЛНДЕИЯРБНБЮРЭ Я ПЮГКХВМШЛХ ЯЕПБЕПЮЛХ ОН ПЮГКХВМШЛ ОПНРНЙНКЮЛ. б МЮЯРНЪЫЕЕ БПЕЛЪ libcurl ОНДДЕПФХБЮЕР ОПНРНЙНКШ http, https, ftp, gopher, telnet, dict, file, Х ldap. libcurl РЮЙФЕ СЛЕЕР ПЮАНРЮРЭ Я ЯЕПРХТХЙЮРЮЛХ HTTPS, ОНЯШКЮРЭ ГЮОПНЯШ Й HTTP ЯЕПБЕПЮЛ ЛЕРНДЮЛХ POST Х PUT, ГЮЙЮВХБЮРЭ ТЮИКШ ОН ОПНРНЙНКЮЛ HTTP Х FTP (ОНЯКЕДМЕЕ ЛНФМН ЯДЕКЮРЭ РЮЙФЕ ХЯОНКЭГСЪ ЛНДСКЭ FTP), ХЯОНКЭГНБЮРЭ ОПНЙЯХ-ЯЕПБЕПШ, cookies Х ЮСРЕМРХТХЙЮЖХЧ ОНКЭГНБЮРЕКЕИ.

щРХ ТСМЙЖХХ АШКХ ДНАЮБКЕМШ Б PHP 4.0.2.

рПЕАНБЮМХЪ

дКЪ ХЯОНКЭГНБЮМХЪ ТСМЙЖХИ CURL МЕНАУНДХЛН СЯРЮМНБХРЭ ОЮЙЕР CURL. мЕНАУНДХЛН ЛЯОНКЭГНБЮРЭ БЕПЯХЧ CURL 7.0.2-beta ХКХ ЯРЮПЬЕ, Я АНКЕЕ ЛКЮДЬХЛХ БЕПЯХЪЛХ PHP МЕ ПЮАНРЮЕР. дКЪ PHP 4.2.3 МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ БЕПЯХЧ CURL 7.9.0 ХКХ ЯРЮПЬЕ. мЮВХМЮЪ PHP 4.3.0, МЕНАУНДХЛЮ CURL 7.9.8 ХКХ ЯРЮПЬЕ. бЕПНЪРМЕЕ БЯЕЦН, PHP 5.0.0 АСДЕР РПЕАНБЮРЭ CURL МЕ ЛКЮДЬЕ 7.10.5.

сЯРЮМНБЙЮ

дКЪ ХЯОНКЭГНБЮМХЪ CURL МЕНАУНДХЛН РЮЙФЕ ЯНАПЮРЭ PHP Я НОЖХЕИ --with-curl[=DIR], ЦДЕ DIR - ХЛЪ ДХПЕЙРНПХХ, ЯНДЕПФЮЫЕИ ОНДДХПЕЙРНПХХ lib Х include. дХПЕЙРНПХЪ "include" ДНКФМЮ ЯНДЕПФЮРЭ ОНДДХПЕЙРНПХЧ "curl" Я ТЮИКЮЛХ easy.h Х curl.h. дХПЕЙРНПХЪ "lib" ДНКФМЮ ЯНДЕПФЮРЭ ТЮИК libcurl.a. мЮВХМЮЪ Я PHP 4.3.0 Я ОНЛНЫЭЧ НОЖХХ --with-curlwrappers ЛНФМН ЯЙНМТХЦСПХПНБЮРЭ PHP ДКЪ ХЯОНКЭГНБЮМХЪ CURL ОПХ ПЮАНРЕ Я СДЮКЕММШЛХ ТЮИКЮЛХ.

гЮЛЕВЮМХЕ ДКЪ ОНКЭГНБЮРЕКЕИ Win32: дКЪ ПЮАНРШ Я ЩРХЛ ЛНДСКЕЛ Б Windows МЕНАУНДХЛН ЯЙНОХПНБЮРЭ ТЮИКШ libeay32.dll Х ssleay32.dll ХГ ДХПЕЙРНПХХ DLL Win32 ДХЯРПХАСРХБЮ PHP Б ДХПЕЙРНПХЧ SYSTEM (мОПХЛЕП C:\WINNT\SYSTEM32 ХКХ C:\WINDOWS\SYSTEM)

оПЕДНОПЕДЕКЕММШЕ ЙНМЯРЮМРШ

оЕПЕВХЯКЕММШЕ МХФЕ ЙНМЯРЮМРШ НОПЕДЕКЕМШ ДЮММШЛ ПЮЯЬХПЕМХЕЛ Х ЛНЦСР АШРЭ ДНЯРСОМШ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯНАПЮМ Я ОНДДЕПФЙНИ ЩРНЦН ПЮЯЬХПЕМХЪ ХКХ ФЕ Б РНЛ ЯКСВЮЕ, ЕЯКХ ДЮММНЕ ПЮЯЬХПЕМХЕ ОНДЦПСФЮЕРЯЪ БН БПЕЛЪ БШОНКМЕМХЪ.

CURLOPT_PORT (integer)

CURLOPT_FILE (integer)

CURLOPT_INFILE (integer)

CURLOPT_INFILESIZE (integer)

CURLOPT_URL (integer)

CURLOPT_PROXY (integer)

CURLOPT_VERBOSE (integer)

CURLOPT_HEADER (integer)

CURLOPT_HTTPHEADER (integer)

CURLOPT_NOPROGRESS (integer)

CURLOPT_NOBODY (integer)

CURLOPT_FAILONERROR (integer)

CURLOPT_UPLOAD (integer)

CURLOPT_POST (integer)

CURLOPT_FTPLISTONLY (integer)

CURLOPT_FTPAPPEND (integer)

CURLOPT_NETRC (integer)

CURLOPT_FOLLOWLOCATION (integer)

CURLOPT_FTPASCII (integer)

CURLOPT_PUT (integer)

CURLOPT_MUTE (integer)

CURLOPT_USERPWD (integer)

CURLOPT_PROXYUSERPWD (integer)

CURLOPT_RANGE (integer)

CURLOPT_TIMEOUT (integer)

CURLOPT_POSTFIELDS (integer)

CURLOPT_REFERER (integer)

CURLOPT_USERAGENT (integer)

CURLOPT_FTPPORT (integer)

CURLOPT_LOW_SPEED_LIMIT (integer)

CURLOPT_LOW_SPEED_TIME (integer)

CURLOPT_RESUME_FROM (integer)

CURLOPT_COOKIE (integer)

CURLOPT_SSLCERT (integer)

CURLOPT_SSLCERTPASSWD (integer)

CURLOPT_WRITEHEADER (integer)

CURLOPT_SSL_VERIFYHOST (integer)

CURLOPT_COOKIEFILE (integer)

CURLOPT_SSLVERSION (integer)

CURLOPT_TIMECONDITION (integer)

CURLOPT_TIMEVALUE (integer)

CURLOPT_CUSTOMREQUEST (integer)

CURLOPT_STDERR (integer)

CURLOPT_TRANSFERTEXT (integer)

CURLOPT_RETURNTRANSFER (integer)

CURLOPT_QUOTE (integer)

CURLOPT_POSTQUOTE (integer)

CURLOPT_INTERFACE (integer)

CURLOPT_KRB4LEVEL (integer)

CURLOPT_HTTPPROXYTUNNEL (integer)

CURLOPT_FILETIME (integer)

CURLOPT_WRITEFUNCTION (integer)

CURLOPT_READFUNCTION (integer)

CURLOPT_PASSWDFUNCTION (integer)

CURLOPT_HEADERFUNCTION (integer)

CURLOPT_MAXREDIRS (integer)

CURLOPT_MAXCONNECTS (integer)

CURLOPT_CLOSEPOLICY (integer)

CURLOPT_FRESH_CONNECT (integer)

CURLOPT_FORBID_REUSE (integer)

CURLOPT_RANDOM_FILE (integer)

CURLOPT_EGDSOCKET (integer)

CURLOPT_CONNECTTIMEOUT (integer)

CURLOPT_SSL_VERIFYPEER (integer)

CURLOPT_CAINFO (integer)

CURLOPT_COOKIEJAR (integer)

CURLOPT_SSL_CIPHER_LIST (integer)

CURLOPT_BINARYTRANSFER (integer)

CURLCLOSEPOLICY_LEAST_RECENTLY_USED (integer)

CURLCLOSEPOLICY_LEAST_TRAFFIC (integer)

CURLCLOSEPOLICY_SLOWEST (integer)

CURLCLOSEPOLICY_CALLBACK (integer)

CURLCLOSEPOLICY_OLDEST (integer)

CURLINFO_EFFECTIVE_URL (integer)

CURLINFO_HTTP_CODE (integer)

CURLINFO_HEADER_SIZE (integer)

CURLINFO_REQUEST_SIZE (integer)

CURLINFO_TOTAL_TIME (integer)

CURLINFO_NAMELOOKUP_TIME (integer)

CURLINFO_CONNECT_TIME (integer)

CURLINFO_PRETRANSFER_TIME (integer)

CURLINFO_SIZE_UPLOAD (integer)

CURLINFO_SIZE_DOWNLOAD (integer)

CURLINFO_SPEED_DOWNLOAD (integer)

CURLINFO_SPEED_UPLOAD (integer)

CURLINFO_FILETIME (integer)

CURLINFO_SSL_VERIFYRESULT (integer)

CURLINFO_CONTENT_LENGTH_DOWNLOAD (integer)

CURLINFO_CONTENT_LENGTH_UPLOAD (integer)

CURLE_OK (integer)

CURLE_UNSUPPORTED_PROTOCOL (integer)

CURLE_FAILED_INIT (integer)

CURLE_URL_MALFORMAT (integer)

CURLE_URL_MALFORMAT_USER (integer)

CURLE_COULDNT_RESOLVE_PROXY (integer)

CURLE_COULDNT_RESOLVE_HOST (integer)

CURLE_COULDNT_CONNECT (integer)

CURLE_FTP_WEIRD_SERVER_REPLY (integer)

CURLE_FTP_ACCESS_DENIED (integer)

CURLE_FTP_USER_PASSWORD_INCORRECT (integer)

CURLE_FTP_WEIRD_PASS_REPLY (integer)

CURLE_FTP_WEIRD_USER_REPLY (integer)

CURLE_FTP_WEIRD_PASV_REPLY (integer)

CURLE_FTP_WEIRD_227_FORMAT (integer)

CURLE_FTP_CANT_GET_HOST (integer)

CURLE_FTP_CANT_RECONNECT (integer)

CURLE_FTP_COULDNT_SET_BINARY (integer)

CURLE_PARTIAL_FILE (integer)

CURLE_FTP_COULDNT_RETR_FILE (integer)

CURLE_FTP_WRITE_ERROR (integer)

CURLE_FTP_QUOTE_ERROR (integer)

CURLE_HTTP_NOT_FOUND (integer)

CURLE_WRITE_ERROR (integer)

CURLE_MALFORMAT_USER (integer)

CURLE_FTP_COULDNT_STOR_FILE (integer)

CURLE_READ_ERROR (integer)

CURLE_OUT_OF_MEMORY (integer)

CURLE_OPERATION_TIMEOUTED (integer)

CURLE_FTP_COULDNT_SET_ASCII (integer)

CURLE_FTP_PORT_FAILED (integer)

CURLE_FTP_COULDNT_USE_REST (integer)

CURLE_FTP_COULDNT_GET_SIZE (integer)

CURLE_HTTP_RANGE_ERROR (integer)

CURLE_HTTP_POST_ERROR (integer)

CURLE_SSL_CONNECT_ERROR (integer)

CURLE_FTP_BAD_DOWNLOAD_RESUME (integer)

CURLE_FILE_COULDNT_READ_FILE (integer)

CURLE_LDAP_CANNOT_BIND (integer)

CURLE_LDAP_SEARCH_FAILED (integer)

CURLE_LIBRARY_NOT_FOUND (integer)

CURLE_FUNCTION_NOT_FOUND (integer)

CURLE_ABORTED_BY_CALLBACK (integer)

CURLE_BAD_FUNCTION_ARGUMENT (integer)

CURLE_BAD_CALLING_ORDER (integer)

CURLE_HTTP_PORT_FAILED (integer)

CURLE_BAD_PASSWORD_ENTERED (integer)

CURLE_TOO_MANY_REDIRECTS (integer)

CURLE_UNKNOWN_TELNET_OPTION (integer)

CURLE_TELNET_OPTION_SYNTAX (integer)

CURLE_OBSOLETE (integer)

CURLE_SSL_PEER_CERTIFICATE (integer)

оПХЛЕПШ

оНЯКЕ ЯАНПЙХ PHP Я ОНДДЕПФЙНИ CURL ЛНФМН ХЯОНКЭГНБЮРЭ ТСМЙЖХХ CURL functions. пЮАНРЮ Я CURL БЯЕЦДЮ МЮВХМЮЕРЯЪ Я БШГНБЮ curl_init(), ГЮРЕЛ СЯРЮМЮБКХБЮЧРЯЪ МЕНАУНДХЛШЕ ОЮПЮЛЕРПШ Я ОНЛНЫЭЧ curl_setopt(), Х БШОНКМЪЕРЯЪ РПЕАСЕЛЮЪ НОЕПЮЖХЪ БШГНБНЛ curl_exec(), ОНЯКЕ ВЕЦН БШГНБНЛ curl_close() ЯЕЮМЯ ПЮАНРШ ГЮБЕПЬЮЕРЯЪ. оПХБЕДЕММШИ МХФЕ ОПХЛЕП ХЯОНКЭГСЕР ТСМЙЖХХ CURL ДКЪ ЯНУПЮМЕМХЪ ЯРЮПРНБНИ ЯРПЮМХЖШ ЯЮИРЮ example.com Б ТЮИК:

Пример 1. хЯОНКЭГНБЮМХЪ ЛНДСКЪ CURL ДКЪ ЯНУПЮМЕМХЪ ЯРЮПРНБНИ ЯРПЮМХЖШ example.com

<?php

$ch
= curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

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

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

Содержание
curl_close -- гЮБЕПЬЮЕР ЯЕЮМЯ CURL
curl_copy_handle --  Copy a cURL handle along with all of it's preferences
curl_errno -- бНГБПЮЫЮЕР ЙНД ОНЯКЕДМЕИ НЬХАЙХ
curl_error -- бНГБПЮЫЮЕР ЯРПНЙС Я НОХЯЮМХЕЛ ОНЯКЕДМЕИ НЬХАЙХ
curl_exec -- бШОНКМЪЕР ГЮОПНЯ CURL
curl_getinfo -- бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н ОНЯКЕДМЕИ НОЕПЮЖХХ
curl_init -- хМХЖХЮКХГХПСЕР ЯЕЮМЯ CURL
curl_multi_add_handle -- дНАЮБКЪЕР НАШВМШИ cURL ДЕЯЙПХОРНП Й МЮАНПС cURL ДЕЯЙПХОРНПНБ
curl_multi_close -- гЮЙПШБЮЕР МЮАНП cURL ДЕЯЙПХОРНПНБ
curl_multi_exec -- бШОНКМЪЕР НОЕПЮЖХХ Я МЮАНПНЛ cURL ДЕЯЙПХОРНПНБ
curl_multi_getcontent -- бНГБПЮЫЮЕР ПЕГСКЭРЮР НОЕПЮЖХХ, ЕЯКХ АШК СЯРЮМНБКЕМ ОЮПЮЛЕРП CURLOPT_RETURNTRANSFER
curl_multi_info_read -- бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н РЕЙСЫХУ НОЕПЮЖХЪУ
curl_multi_init -- яНГДЮЕР МЮАНП cURL ДЕЯЙПХОРНПНБ
curl_multi_remove_handle -- сДЮКЪЕР cURL ДЕЯЙПХОРНП ХГ МЮАНПЮ cURL ДЕЯЙПХОРНПНБ
curl_multi_select -- бНГБПЮЫЮЕР ЯНЙЕРШ, ЯНГДЮММШЕ ЛНДСКЕЛ cURL
curl_setopt -- сЯРЮМЮБКХБЮЕР ОЮПЮЛЕРП ДКЪ ЯЕЮМЯЮ CURL
curl_version -- бНГБПЮЫЮЕР БЕПЯХЧ CURL

HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ