Latest web development tutorials
×

PHP kurs

PHP kurs PHP krótkie wprowadzenie PHP zainstalować PHP gramatyka PHP zmienna PHP echo/print PHP Typy danych PHP stały PHP sznur PHP operatorzy PHP If...Else PHP Switch PHP szyk PHP Sortowanie tablicy PHP superglobalne PHP While krążenie PHP For krążenie PHP funkcja PHP Magiczne Zmienne PHP Przestrzenie nazw PHP Obiektowe

PHP forma

PHP forma PHP Uwierzytelnianie za pomocą formularzy PHP forma - wymagane pola PHP forma - Weryfikacja e-mail i adres URL PHP Kompletna wystąpienie formularza PHP $_GET zmienna PHP $_POST zmienna

PHP zaawansowane Tutorial

PHP Tablice wielowymiarowe PHP data PHP zawierać PHP plik PHP Prześlij plik PHP Cookie PHP Session PHP E-mail PHP bezpieczeństwo E-mail PHP Error PHP Exception PHP filtr PHP Filtr zaawansowany PHP JSON

PHP 7 Nowe funkcje

PHP 7 Nowe funkcje

PHP baza danych

PHP MySQL krótkie wprowadzenie PHP MySQL połączenie PHP MySQL Tworzenie bazy danych PHP MySQL Tworzenie tabeli danych PHP MySQL Należy wprowadzić dane PHP MySQL Wstawić wiele danych PHP MySQL Przygotowane sprawozdania PHP MySQL odczytać dane PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX krótkie wprowadzenie AJAX PHP AJAX baza danych AJAX XML AJAX Wyszukiwanie w czasie rzeczywistym AJAX RSS Reader AJAX głosowanie

PHP Reference Manual

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Przetwarzanie obrazu PHP RESTful

Funkcja curl_setopt PHP

Funkcja curl_setopt PHP

Podręcznik PHP kalendarzowego Podręcznik PHP cURL referencyjny

(PHP 4> = 4.0.2, PHP 5)

curl_setopt - zestaw curl opcje transferu.


wyjaśnienie

bool curl_setopt ( resource $ch , int $option , mixed $value )

Biorąc pod uchwyt sesji cURL ustawić opcję.


parametry

ch

Przez curl_init () zwraca uchwyt cURL.

opcja

Opcje CURLOPT_XXX muszą być ustawione.

wartość

Ustaw wartość opcji na opcjach.

Przez następujące opcjonalne parametry tych opcji wartość powinna być ustawiona na wartość typu bool:

Opcje Wartość wartość opcjonalna uwaga
CURLOPT_AUTOREFERER Gdy zgodnie Lokalizacja: przekierowywać automatycznie ustawić nagłówek HTTP_REFERER: informacje.
CURLOPT_BINARYTRANSFER CURLOPT_RETURNTRANSFER po włączeniu powrócić natywną (RAW) wyjście.
CURLOPT_COOKIESESSION Po włączeniu curl przejdzie tylko ciasteczko sesji ignorować inne cookie domyślne cURL stanu powróci wszystkich plików cookie do serwera. cookie sesji są te używane w celu określenia ważności sesji po stronie serwera istnieje ciasteczko.
CURLOPT_CRLF Po włączeniu nowej linii Unix do powrotu karetki.
CURLOPT_DNS_USE_GLOBAL_CACHE Aktywny Aktywny globalnej pamięci podręcznej DNS, należy włączyć ten wątek bezpieczne, a domyślna.
CURLOPT_FAILONERROR Wyświetlacz kod stanu HTTP, domyślnym zachowaniem jest ignorowanie numer 400 lub mniej informacji HTTP.
CURLOPT_FILETIME Będzie próbować modyfikować zdalnego informacji w dokumencie jest włączony. Informacje wyników jest () funkcja opcji CURLINFO_FILETIME wraca przez curl_getinfo. curl_getinfo ().
CURLOPT_FOLLOWLOCATION Gdy serwer zwraca serwer pozwoli "Lokalizacja:" nagłówek na rekursji z powrotem do serwera, można użyć CURLOPT_MAXREDIRS zdefiniowane rekurencyjnie powrócić numer.
CURLOPT_FORBID_REUSE Wymuszone rozłączenie po zakończeniu interakcji nie mogą być ponownie wykorzystane.
CURLOPT_FRESH_CONNECT Wymuszony, aby uzyskać nowe połączenie, należy wymienić połączenie cache.
CURLOPT_FTP_USE_EPRT Po włączeniu pobieranie FTP, należy użyć komendy EPRT (lub LPRT). Wyłącz EPRT i LPRT gdy ustawiona na false, tylko korzystać z polecenia PORT.
CURLOPT_FTP_USE_EPSV Po włączeniu odpowiedź do procesu transferu FTP w trybie PASV przed pierwszą komendą try EPSV. Gdy ustawiona na false, aby wyłączyć polecenia EPSV.
CURLOPT_FTPAPPEND Dodatkowy plik zapisu zamiast nadpisywania jest włączona.
CURLOPT_FTPASCII CURLOPT_TRANSFERTEXT alias.
CURLOPT_FTPLISTONLY Lista wyłącznie nazwa katalogu FTP jest włączony.
CURLOPT_HEADER Po włączeniu nagłówek wiadomości będzie wyprowadzany jako strumień danych.
CURLINFO_HEADER_OUT Śledzenie obsługującej żądania uchwyt łańcuch. Dostępne od PHP 5.1.3. CURLINFO_ prefix jest celowe (zamierzone).
CURLOPT_HTTPGET Ustawienie pozwoli metoda HTTP GET, ponieważ GET jest domyślna, więc należy używać tylko w przypadku modyfikowane.
CURLOPT_HTTPPROXYTUNNEL Będzie on transmitowany przez serwer proxy HTTP jest włączona.
CURLOPT_MUTE Funkcja cURL wszystkie zmodyfikowane parametry, aby przywrócić wartość domyślną jest włączony.
CURLOPT_NETRC Po nawiązaniu połączenia, dostępu do plików ~ / .netrc o nazwę użytkownika i hasło do połączenia odległych miejsc.
CURLOPT_NOBODY Nie będzie częścią wyjściu BODY HTML jest włączony.
CURLOPT_NOPROGRESS

Blisko włączony pasek postępu curl Transmisja ta jest domyślnie włączona.

Uwaga:

PHP automatycznie ustawia tę opcję, aby PRAWDA, ta opcja powinna być zmieniona tylko podczas debugowania celom.

CURLOPT_NOSIGNAL Ignoruj ​​wszystkie sygnału jest przekazywana do php curl włączoną wykonywane. To jest domyślnie włączona, gdy SAPI wielowątkowy transferu. cURL 7.10 po dodaniu.
CURLOPT_POST Po włączeniu wysyła normalny żądanie POST, type: application / x-www-form -urlencoded, podobnie jak przesyłanie formularza.
CURLOPT_PUT Pozwól HTTP wysłać plik, należy ustawić CURLOPT_INFILE i CURLOPT_INFILESIZE włączone jednocześnie.
CURLOPT_RETURNTRANSFER Curl_exec () zwraca informacje w postaci strumienia pliku, zamiast wyjściowego.
CURLOPT_SSL_VERIFYPEER Po wyłączeniu cURL zostanie rozwiązana z serwera do sprawdzenia. certyfikaty opcję Użyj CURLOPT_CAINFO CURLOPT_CAPATH katalog certyfikaty opcję, jeśli CURLOPT_SSL_VERIFYPEER (domyślnie 2) jest włączona, CURLOPT_SSL_VERIFYHOST musi być ustawiony na TRUE, w przeciwnym razie jest on ustawiony na FALSE. CURL 7.10 od początku domyślnym jest PRAWDA. Od początku wiązania instalacji cURL 7.10 domyślnie.
CURLOPT_TRANSFERTEXT Użyj trybu ASCII dla transferów FTP włączone. Przez LDAP, pobiera informacje zamiast zwykłego tekstu HTML. W systemach Windows, system nie będzie ustawiona w tryb STDOUT binarnym.
CURLOPT_UNRESTRICTED_AUTH Korzystanie CURLOPT_FOLLOWLOCATION generowane nagłówka wielu miejscach ciągle dołączyć nazwę użytkownika i hasło, nawet jeśli nazwa domeny została zmieniona.
CURLOPT_UPLOAD Po włączeniu tej opcji umożliwia przesyłanie plików.
CURLOPT_VERBOSE Zgłosi włączone wszystkie informacje przechowywane w STDERR lub wyznaczony CURLOPT_STDERR się.

Dla następujących opcjonalnych parametrów tych opcji, wartość ta powinna być ustawiona na wartość całkowitą typu:

Opcje Wartość wartość opcjonalna uwaga
CURLOPT_BUFFERSIZE Każdy Uzyskane dane wczytywane do wielkości cache, ale nie gwarantuje, że wartość każdego z nich zostanie wypełniona. To dodano zawinięcia 7.10.
CURLOPT_CLOSEPOLICY Nie CURLCLOSEPOLICY_LEAST_RECENTLY_USED jest CURLCLOSEPOLICY_OLDEST, istnieją trzy inne CURLCLOSEPOLICY, ale cURL nie jest jeszcze obsługiwany.
CURLOPT_CONNECTTIMEOUT Przed zainicjowaniem połączenia czasu oczekiwania, jeśli jest ustawiony na 0, a następnie czekać w nieskończoność.
CURLOPT_CONNECTTIMEOUT_MS Spróbuj połączyć czas oczekiwania w milisekundach. Jeśli jest ustawiony na 0, a następnie czekać w nieskończoność. SKARBIKOWANY 7.16.2 jest dodawany. Dostępne od PHP 5.2.3.
CURLOPT_DNS_CACHE_TIMEOUT Ustawianie informacji DNS przechowywane w pamięci czas, domyślnie jest to 120 sekund.
CURLOPT_FTPSSLAUTH Uwierzytelnianie FTP: CURLFTPAUTH_SSL (najpierw spróbować SSL), CURLFTPAUTH_TLS (pierwsza próba TLS) lub CURLFTPAUTH_DEFAULT (powiedzmy cURL określana automatycznie). SKARBIKOWANY 7.12.2 jest dodawany.
CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_NONE (wartość domyślna, więc Curl sami zdecydować, która wersja do użycia), CURL_HTTP_VERSION_1_0 (obowiązkowe stosowanie protokołu HTTP / 1.0) lub CURL_HTTP_VERSION_1_1 (obowiązkowe stosowanie HTTP / 1.1).
CURLOPT_INFILESIZE Ustaw limit rozmiaru pliku wysyłania bajtów jednostek (bajtów).
CURLOPT_LOW_SPEED_LIMIT Gdy szybkość transmisji jest mniejszy niż czas CURLOPT_LOW_SPEED_LIMIT (bajtów / s) na podstawie CURLOPT_LOW_SPEED_TIME PHP do określenia, czy transmisja została anulowane, ponieważ zbyt powolne.
CURLOPT_LOW_SPEED_TIME Gdy szybkość transmisji jest mniejszy niż czas CURLOPT_LOW_SPEED_LIMIT (bajtów / s) na podstawie CURLOPT_LOW_SPEED_TIME PHP do określenia, czy transmisja została anulowane, ponieważ zbyt powolne.
CURLOPT_MAXCONNECTS Maksymalna liczba połączeń, aby umożliwić poprzez CURLOPT_CLOSEPOLICY określi, które połączenia powinny być zatrzymane.
CURLOPT_MAXREDIRS Określa maksymalną liczbę przekierowań HTTP i CURLOPT_FOLLOWLOCATION Opcja ta jest używana razem.
CURLOPT_PORT Jest on stosowany, aby określić port połączenia. (Opcjonalnie)
CURLOPT_PROTOCOLS CURLPROTO_ * bitowe pole oznacza. Jeśli ta opcja jest włączona, wartość bitowe pole definiuje protokoły, które mogą być wykorzystane libCurl tam w czasie transmisji. Pozwoli to, aby wspierać szereg protokołów podczas kompilowania libCurl, ale limity wyjątkiem one mogły korzystać z podzbioru. Domyślną libcurl użyje wszystkich swoich obsługiwanych protokołów. Zobacz opcje protokołu CURLOPT_REDIR_PROTOCOLS dostępnych: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL SKARBIKOWANY 7.19.4 jest dodawany.
CURLOPT_PROTOCOLS CURLPROTO_ * bitowe pole oznacza. Jeśli ta opcja jest włączona, wartość bitowe pole definiuje protokoły, które mogą być wykorzystane libCurl tam w czasie transmisji. Pozwoli to, aby wspierać szereg protokołów podczas kompilowania libCurl, ale limity wyjątkiem one mogły korzystać z podzbioru. Domyślną libcurl użyje wszystkich swoich obsługiwanych protokołów. Zobacz opcje protokołu CURLOPT_REDIR_PROTOCOLS dostępnych: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL SKARBIKOWANY 7.19.4 jest dodawany.
CURLOPT_PROXYAUTH Połączenie HTTP proxy uwierzytelniania. Użyj CURLOPT_HTTPAUTH flagę bitfield aby ustawić odpowiednie opcje. Do uwierzytelniania proxy tylko CURLAUTH_BASIC i CURLAUTH_NTLM obecnie obsługiwane. SKARBIKOWANY 7.10.7 jest dodawany.
CURLOPT_PROXYPORT Port serwera Proxy. Porty można również ustawić w CURLOPT_PROXY.
CURLOPT_PROXYTYPE Nie CURLPROXY_HTTP (wartość domyślna) jest CURLPROXY_SOCKS5. To dodano zawinięcia 7.10.
CURLOPT_REDIR_PROTOCOLS * CURLPROTO_ wartości bitowe pole. Jeśli ta opcja jest włączona, wartość pola nieco ograniczy protokół transmisji do naśladowania, gdy wątek redirector gdy kolej CURLOPT_FOLLOWLOCATION mogą być użyte. Spowoduje to przekierowanie do granicy nici przesyłowe są dopuszczone protokoły podzbiór domyślny libcurl pozwoli wszystkie protokoły z wyjątkiem pliku i SCP. Ten rodzaj wersji pre-release 7.19.4 i bezwarunkowo przestrzegać wszystkich obsługiwanych protokołów istnieją pewne różnice. O stałych protokołów można znaleźć CURLOPT_PROTOCOLS. SKARBIKOWANY 7.19.4 jest dodawany.
CURLOPT_RESUME_FROM Przepuścić bajt przesunięcia podczas przywracania transmisją (HTTP).
CURLOPT_SSL_VERIFYHOST Czy istnieje wspólna nazwa (nazwa zwyczajowa) 1 Sprawdź certyfikat serwera SSL. Uwaga tłumacza: Common Name (nazwa zwyczajowa) Ogólnie rzecz biorąc, będziemy chcieli, aby zastosować to wypełnić domenę certyfikatów SSL (domeny) lub subdomeny domeny (sub). 2 Sprawdź, czy nazwa zwyczajowa istnieje, a jeśli pasuje nazwa hosta warunkiem.
CURLOPT_SSLVERSION Użyj wersji SSL (2 lub 3). Domyślnie PHP wykryje tę wartość same, chociaż w niektórych przypadkach trzeba ustawiać ręcznie.
CURLOPT_TIMECONDITION Jeśli edytujesz w określonym CURLOPT_TIMEVALUE czasu też w przyszłości, należy użyć zwrotu CURL_TIMECOND_IFMODSINCE do strony, jeśli nie zmienione, a CURLOPT_HEADER jest prawdziwe, to zwraca "304 Not Modified" w nagłówku, CURLOPT_HEADER fałszywe, a następnie użyć CURL_TIMECOND_IFUNMODSINCE, domyślnie wartość CURL_TIMECOND_IFUNMODSINCE.
CURLOPT_TIMEOUT Ustaw maksymalną liczbę sekund, aby umożliwić cURL wykonywane.
CURLOPT_TIMEOUT_MS Ustawienie cURL mogą wykonać maksymalną liczbę milisekund. SKARBIKOWANY 7.16.2 jest dodawany. Od PHP 5.2.3 roku może być używany.
CURLOPT_TIMEVALUE Ustawianie stempla CURLOPT_TIMECONDITION czasową domyślnie używając CURL_TIMECOND_IFMODSINCE.

Dla następującego wariantu tych ewentualnych parametrów, wartość powinna być ustawiona na wartość typu łańcuchowego:

Opcje Wartość wartość opcjonalna uwaga
CURLOPT_CAINFO Posiada jeden lub wiele serwera używanego w celu umożliwienia weryfikacji nazwy pliku certyfikatu. Parametr ten ma znaczenie tylko wtedy, gdy stosowane razem i CURLOPT_SSL_VERIFYPEER. ,
CURLOPT_CAPATH Posiada liczne certyfikaty CA katalogu. Ta opcja jest używana wraz z CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE Ustawianie HTTP request "Cookie" część zawartości. Multiple cookies oddzielone średnikiem ze spacją po średnikiem (np "owoce = jabłka; color = red").
CURLOPT_COOKIEFILE Nazwa pliku zawiera format danych plików cookies ciasteczka mogą być w formacie Netscape, lub po prostu informacji nagłówka HTTP do pliku.
CURLOPT_COOKIEJAR Zapisywanie informacji pliku cookie po zakończeniu połączenia.
CURLOPT_CUSTOMREQUEST

Użyj niestandardowych informacji żądania zamiast "GET" lub "HEAD" jako żądania HTTP. Jest to realizacja "Usuń" lub innych żądań HTTP bardziej niejasne. Prawidłowe wartości takie jak "GET", "POST", "CONNECT" i tak dalej. Innymi słowy, nie wchodzi tu cały żądania HTTP. Na przykład, wpisz "GET /index.html HTTP / 1.0 \ r \ n \ r \ n" nie jest poprawne.

Uwaga:

Nie używać, zanim serwer obsługuje metodę niestandardowego żądania.

CURLOPT_EGDSOCKET Podobny CURLOPT_RANDOM_FILE, oprócz gniazda Entropy Gathering Daemon.
CURLOPT_ENCODING Żądanie HTTP nagłówek "Accept-Encoding:" wartość. Obsługiwane kodowanie "identyczność", "deflate" i "gzip". Jeżeli pusty łańcuch "", pierwsza prośba zostanie wysłana do wszystkich obsługiwanych typów kodowania. To dodano zawinięcia 7.10.
CURLOPT_FTPPORT Wartość ta zostanie wykorzystana w celu uzyskania adresu IP dla FTP "POST" instrukcją potrzebne. "POST" Instrukcja informuje serwer zdalny do łączenia się z naszym określonego adresu IP. Ciąg ten może być zwykły tekst adres IP, nazwę hosta, nazwę interfejsu sieciowego (pod UNIX) lub po prostu "-", aby użyć domyślny adres IP.
CURLOPT_INTERFACE Nazwa interfejsu Net Send może być nazwa interfejsu, adres IP lub nazwę hosta.
CURLOPT_KRB4LEVEL Krb4 (Kerberos 4) poziom bezpieczeństwa. Każda z poniższych wartości są ważne (od niskiej do wysokiej kolejności): "czysty", "bezpieczny ", "poufne", "prywatny" .. Jeżeli łańcuch nie pasuje, a te zostaną wykorzystane "prywatny". Ta opcja jest ustawiona na NULL wyłączy certyfikat bezpieczeństwa krb4. Obecnie krb4 certyfikatu bezpieczeństwa może być stosowane wyłącznie w odniesieniu do transferów FTP.
CURLOPT_POSTFIELDS Wszystkie dane za pomocą protokołu HTTP w "post" operacji wysłać. Aby wysłać plik przed nazwą pliku z @ prefiks i używać pełnej ścieżki. Parametr ten może być podobny przez urlencoded ciągu po 'para1 = wart1 & para2 = wart2 & ...' lub za pomocą klucza nazwę pola, wartości tablicowych danych polowych. Jeżeli wartość jest tablicą, nagłówek Content-Type zostanie ustawiona na multipart / form-data.
CURLOPT_PROXY Kanał HTTP proxy.
CURLOPT_PROXYUSERPWD ciągi format: jeden do łączenia się z serwerem proxy "[hasło] [nazwa_użytkownika]" .
CURLOPT_RANDOM_FILE SSL jest używany do generowania losowej nazwy pliku liczbę nasion.
CURLOPT_RANGE W "XY" formularza, w którym X i Y są oba opcjonalne zakres zbierania danych, w bajtach. wątków HTTP transferowe obsługuje również kilka takich pośrednia zduplikowane wpisy oddzielone przecinkami, takie jak "XY, NM".
CURLOPT_REFERER Treść: W nagłówku HTTP "Referer" życzenie.
CURLOPT_SSL_CIPHER_LIST Listę algorytmów szyfrowania SSL. Takich jak RC4-SHA i TLSv1 się lista dostępnych szyfrowania.
CURLOPT_SSLCERT Nazwa pliku zawierającego certyfikat w formacie PEM.
CURLOPT_SSLCERTPASSWD Używanie haseł certyfikat CURLOPT_SSLCERT wymagane.
CURLOPT_SSLCERTTYPE Świadectwo homologacji. Obsługiwane formaty są "PEM" (wartość domyślna), "Der" i "ENG". Dołączył w cURL 7.9.3.
CURLOPT_SSLENGINE W CURLOPT_SSLKEY używany do określenia klucza prywatnego zmienne silnika szyfrowania SSL.
CURLOPT_SSLENGINE_DEFAULT Zmienne wykorzystywane do asymetrycznych operacji kryptograficznych.
CURLOPT_SSLKEY Nazwa pliku zawiera klucz prywatny SSL.
CURLOPT_SSLKEYPASSWD

CURLOPT_SSLKEY hasło określone w kluczu prywatnym SSL.

Uwaga:

Ponieważ ta opcja zawiera informacje poufne hasło, należy pamiętać, aby zapewnić bezpieczeństwo skryptu PHP.

CURLOPT_SSLKEYTYPE Klucz prywatny rodzaje szyfrowania określone w CURLOPT_SSLKEY, wspierane typ klucza jest "PEM" (wartość domyślna), "DER", i "ENG".
CURLOPT_URL Adres URL trzeba dostać się funkcja zbyte curl_init ().
CURLOPT_USERAGENT W żądaniu HTTP zawiera "User-agent:" header ciąg.
CURLOPT_USERPWD Przekazywanie połączenia wymaga podania nazwy użytkownika i hasła w formacie: "[nazwa użytkownika]: [hasło ]".

To opcja dla następujących parametrów opcjonalnych, wartość powinna być ustawiona jako tablica:

Opcje Wartość wartość opcjonalna uwaga
CURLOPT_HTTP200ALIASES 200 odpowiedzi tablica kodu, tablica odpowiedzi jest uważany za poprawne odpowiedzi, w przeciwnym razie uznaje się za błąd. SKARBIKOWANY 7.10.3 jest dodawany.
CURLOPT_HTTPHEADER Aby ustawić tablicę pól nagłówka HTTP. Użyj tablicę z następujących ustawień: array ( 'Content-Type: text / plain "," Content-Length: 100')
CURLOPT_POSTQUOTE Po wykonaniu jest kompletne wnioski na serwerze FTP, aby wykonać szereg poleceń FTP.
CURLOPT_QUOTE Zestaw poleceń FTP wykonywane na serwerze przed żądaniem FTP.

Przez następujące opcjonalne parametry tych opcji wartość powinna być ustawiona na przepływ zasoby (na przykład za pomocą fopen ()):

Opcje Wartość wartość opcjonalna
CURLOPT_FILE Lokalizacja Ustaw plik wyjściowy, wartość jest typ zasobu, domyślnie jest STDOUT (przeglądarka).
CURLOPT_INFILE Plik Adres podczas przesyłania pliku do odczytu, wartość typu zasobów.
CURLOPT_STDERR Ustaw wartość adresu wyjście błędu jest typem zasobu, zamiast domyślnego stderr.
CURLOPT_WRITEHEADER Ustawianie część zapisu nagłówka zawartości pliku adresu, wartość jest typ zasobu.

Na poniższej opcji tych opcjonalnych parametrów, wartość powinna być ustawiona na nazwę funkcji oddzwaniania:

Opcje Wartość wartość opcjonalna
CURLOPT_HEADERFUNCTION Konfigurowanie funkcji zwrotnej, która pobiera dwa argumenty, pierwszy jest uchwytem zasób cURL, a drugi to wyjście danych nagłówka. Dane nagłówka Wyjście może zależeć od funkcji, która zwraca wielkość danych zostało napisane.
CURLOPT_PASSWDFUNCTION Ustawianie funkcji zwrotnej pobiera trzy argumenty, pierwszy jest uchwytem zasób Curl, a drugi jest prośba o podanie hasła, trzeci parametr jest maksymalna długość hasła dozwolone. Zwraca wartość hasło.
CURLOPT_PROGRESSFUNCTION Ustawianie funkcji zwrotnej pobiera trzy argumenty, pierwszy jest uchwytem zasób cURL, a drugi to deskryptory plików zasobów, a trzeci jest długością. Zwraca w niej danych.
CURLOPT_READFUNCTION Callback nazwa funkcji. Ta funkcja przyjmuje trzy parametry powinny być. Pierwszym z nich jest źródłem cURL, drugi jest opcja przejść cURL CURLOPT_INFILE zasób strumień; Trzecim parametrem jest maksymalna ilość, którą można odczytać dane. Funkcja oddzwaniania musi zwrócić długość ciągu mniejsza lub równa ilości wymaganych danych (trzeci parametr). Ogólne odczytu ze strumienia napływającego zasobu. Zwraca pusty ciąg znaków jako sygnałów EOF (koniec pliku).
CURLOPT_WRITEFUNCTION Callback nazwa funkcji. Funkcja powinna przyjmować dwa argumenty. Pierwszym z nich jest źródłem cURL, drugi to ciąg danych do zapisania. Dane mogą być przechowywane w funkcji. Funkcja musi zwrócić dokładna liczba bajtów do zapisania danych przychodzących, w przeciwnym razie transmisja zostanie przerwana przez błąd.

Wartość zwracana

Udane return TRUE lub FALSE w przypadku błędu.


Dziennik aktualizacji

uwolnienie wyjaśnienie
02.05.10 Przedstawiamy CURLOPT_PROTOCOLS i CURLOPT_REDIR_PROTOCOLS .
5.1.0 Przedstawiamy CURLOPT_AUTOREFERER , CURLOPT_BINARYTRANSFER , CURLOPT_FTPSSLAUTH , CURLOPT_PROXYAUTH i CURLOPT_TIMECONDITION .
5.0.0 Przedstawiamy CURLOPT_FTP_USE_EPRT , CURLOPT_NOSIGNAL , CURLOPT_UNRESTRICTED_AUTH , CURLOPT_BUFFERSIZE , CURLOPT_HTTPAUTH , CURLOPT_PROXYPORT , CURLOPT_PROXYTYPE , CURLOPT_SSLCERTTYPE i CURLOPT_HTTP200ALIASES .

Przykłady

Inicjuje nową sesję cURL i uzyskać stronę internetową

<?php
// 创建一个新cURL资源
$ch = curl_init();

// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

Prześlij plik Przykład:

<?php

/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>

Przykłady powyższych wyników wyjściowych, są następujące:

Array
(
    [name] => Foo
)
Array
(
    [file] => Array
        (
            [name] => test.png
            [type] => image/png
            [tmp_name] => /tmp/phpcpjNeQ
            [error] => 0
            [size] => 279
        )

)


uwaga

Mijając tablicę CURLOPT_POSTFIELDS dane cURL będzie kodowany w wieloczęściowe / form-data, a następnie przekazać ciąg URL zakodowane dane są zakodowane jako application / x-www-form-urlencoded.


Podręcznik PHP kalendarzowego Podręcznik PHP cURL referencyjny