Latest web development tutorials
×

PHP kuliah

PHP kuliah PHP pengantar singkat PHP memasang PHP tatabahasa PHP variabel PHP echo/print PHP Jenis Data PHP konstan PHP tali PHP operator PHP If...Else PHP Switch PHP susunan PHP Sorting array PHP superglobals PHP While sirkulasi PHP For sirkulasi PHP fungsi PHP Variabel sihir PHP Ruang nama PHP Berorientasi Objek

PHP bentuk

PHP bentuk PHP bentuk Authentication PHP bentuk - bidang yang harus diisi PHP bentuk - email verifikasi dan URL PHP contoh bentuk lengkap PHP $_GET variabel PHP $_POST variabel

PHP canggih Tutorial

PHP Array multidimensi PHP tanggal PHP berisi PHP berkas PHP Upload File PHP Cookie PHP Session PHP E-mail PHP keamanan E-mail PHP Error PHP Exception PHP filter PHP filter lanjutan PHP JSON

PHP 7 Fitur baru

PHP 7 Fitur baru

PHP database

PHP MySQL pengantar singkat PHP MySQL koneksi PHP MySQL Membuat database PHP MySQL Buat tabel data PHP MySQL memasukkan data PHP MySQL Menyisipkan beberapa data yang PHP MySQL Laporan disiapkan PHP MySQL membaca data 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 pengantar singkat AJAX PHP AJAX database AJAX XML AJAX pencarian real-time AJAX RSS Reader AJAX suara

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 image Processing PHP RESTful

Fungsi curl_setopt PHP

Fungsi curl_setopt PHP

Pedoman Kalender Referensi PHP Pedoman PHP Curl Referensi

(PHP 4> = 4.0.2, PHP 5)

curl_setopt - menetapkan cURL pilihan transfer.


penjelasan

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

Mengingat Curl sesi menangani menetapkan pilihan.


parameter

ch

Dengan curl_init yang () mengembalikan pegangan Curl.

pilihan

Pilihan CURLOPT_XXX perlu ditetapkan.

nilai

Mengatur nilai opsi pada pilihan.

Untuk parameter opsional berikut opsi ini, nilai harus ditetapkan ke nilai tipe bool:

Pilihan Opsional nilai nilai ucapan
CURLOPT_AUTOREFERER Ketika menurut Lokasi: redirect otomatis mengatur header di Referer: informasi.
CURLOPT_BINARYTRANSFER CURLOPT_RETURNTRANSFER ketika diaktifkan, kembali asli (Raw) output.
CURLOPT_COOKIESESSION Ketika diaktifkan keriting hanya akan melewati sesi cookie, mengabaikan cookie lainnya, status bawaan cURL akan mengembalikan semua cookie ke server. cookie sesi yang yang digunakan untuk menentukan validitas sesi sisi server ada kue.
CURLOPT_CRLF Bila Anda mengaktifkan baris Unix ke carriage return.
CURLOPT_DNS_USE_GLOBAL_CACHE Diaktifkan diaktifkan cache DNS global, memungkinkan thread ini aman, dan default.
CURLOPT_FAILONERROR kode status layar HTTP, perilaku default adalah untuk mengabaikan jumlah 400 atau kurang informasi HTTP.
CURLOPT_FILETIME Ini akan mencoba untuk mengubah informasi jarak jauh dalam dokumen diaktifkan. Hasil informasi () fungsi pilihan CURLINFO_FILETIME kembali melalui curl_getinfo. curl_getinfo ().
CURLOPT_FOLLOWLOCATION Ketika server mengembalikan server akan mengaktifkan "Lokasi:" header pada rekursi kembali ke server, Anda dapat menggunakan CURLOPT_MAXREDIRS didefinisikan secara rekursif kembali nomor.
CURLOPT_FORBID_REUSE disconnect paksa setelah selesai interaksi tidak dapat digunakan kembali.
CURLOPT_FRESH_CONNECT Dipaksa untuk mendapatkan sambungan baru, menggantikan koneksi Cache.
CURLOPT_FTP_USE_EPRT Ketika diaktifkan download FTP, gunakan EPrT (atau LPRT) perintah. Menonaktifkan EPrT dan LPRT ketika diatur ke FALSE, gunakan perintah PORT saja.
CURLOPT_FTP_USE_EPSV Ketika diaktifkan, balasan ke modus PASV proses transfer FTP sebelum perintah try EPSV pertama. Bila diatur ke FALSE untuk menonaktifkan perintah EPSV.
CURLOPT_FTPAPPEND write file tambahan bukan menimpa itu diaktifkan.
CURLOPT_FTPASCII alias CURLOPT_TRANSFERTEXT.
CURLOPT_FTPLISTONLY Daftar hanya nama direktori FTP diaktifkan.
CURLOPT_HEADER Bila Anda mengaktifkan header pesan akan menjadi output sebagai aliran data.
CURLINFO_HEADER_OUT Pelacakan diaktifkan menangani permintaan tali. Tersedia sejak PHP 5.1.3. prefix CURLINFO_ adalah disengaja (disengaja).
CURLOPT_HTTPGET Pengaturan akan memungkinkan metode HTTP GET, karena GET adalah default, jadi gunakan hanya dalam kasus yang dimodifikasi.
CURLOPT_HTTPPROXYTUNNEL Ini akan ditularkan melalui proxy HTTP diaktifkan.
CURLOPT_MUTE Fungsi Curl semua dimodifikasi parameter untuk mengembalikan nilai default diaktifkan.
CURLOPT_NETRC Setelah sambungan dibuat, akses file ~ / .netrc untuk nama pengguna dan password informasi untuk menghubungkan remote site.
CURLOPT_NOBODY tidak akan menjadi bagian dari output BODY HTML diaktifkan.
CURLOPT_NOPROGRESS

Tutup diaktifkan kemajuan transmisi keriting bar, ini diaktifkan secara default.

Catatan:

PHP secara otomatis mengatur opsi ini TRUE, opsi ini hanya boleh berubah saat debugging tujuan.

CURLOPT_NOSIGNAL Mengabaikan semua sinyal akan diteruskan ke curl php aktif dilakukan. Ini diaktifkan secara default ketika SAPI multithreaded transfer. Curl 7.10 ketika ditambahkan.
CURLOPT_POST Ketika diaktifkan mengirimkan permintaan POST normal, ketik: aplikasi / x-www-form -urlencoded, seperti pengiriman formulir.
CURLOPT_PUT Memungkinkan HTTP mengirim file, Anda harus mengatur CURLOPT_INFILE dan CURLOPT_INFILESIZE secara bersamaan diaktifkan.
CURLOPT_RETURNTRANSFER The curl_exec () mengembalikan informasi yang diperoleh dalam bentuk file streaming, bukannya output.
CURLOPT_SSL_VERIFYPEER Setelah Curl menonaktifkan akan dihentikan dari server untuk memverifikasi. Gunakan CURLOPT_CAINFO sertifikat pilihan CURLOPT_CAPATH Katalog sertifikat opsi Jika CURLOPT_SSL_VERIFYPEER (2 secara default) diaktifkan, CURLOPT_SSL_VERIFYHOST perlu diatur ke TRUE, jika tidak diatur ke FALSE. CURL 7.10 sejak awal default adalah TRUE. Dari awal default mengikat menginstal Curl 7.10.
CURLOPT_TRANSFERTEXT Gunakan mode ASCII untuk transfer FTP diaktifkan. Untuk LDAP, itu mengambil informasi dalam teks biasa daripada HTML. Pada sistem Windows, sistem tidak akan mengatur STDOUT ke mode biner.
CURLOPT_UNRESTRICTED_AUTH Menggunakan CURLOPT_FOLLOWLOCATION dihasilkan sundulan beberapa lokasi terus menambahkan nama pengguna dan password informasi, bahkan jika nama domain telah berubah.
CURLOPT_UPLOAD Ketika diaktifkan memungkinkan file upload.
CURLOPT_VERBOSE Akan melaporkan diaktifkan semua informasi yang tersimpan dalam stderr atau ditunjuk CURLOPT_STDERR di.

Untuk parameter opsional berikut opsi ini, nilai harus ditetapkan ke nilai tipe integer:

Pilihan Opsional nilai nilai ucapan
CURLOPT_BUFFERSIZE Setiap data yang diperoleh dibaca ke ukuran cache, namun tidak menjamin bahwa nilai masing-masing akan diisi. Itu ditambahkan di Curl 7.10.
CURLOPT_CLOSEPOLICY Tidak CURLCLOSEPOLICY_LEAST_RECENTLY_USED adalah CURLCLOSEPOLICY_OLDEST, ada tiga CURLCLOSEPOLICY lainnya, tetapi cURL belum didukung.
CURLOPT_CONNECTTIMEOUT Sebelum memulai koneksi waktu tunggu, jika diatur ke 0, kemudian menunggu tanpa batas waktu.
CURLOPT_CONNECTTIMEOUT_MS Cobalah untuk menghubungkan waktu untuk menunggu, dalam milidetik. Jika diatur ke 0, kemudian menunggu tanpa batas waktu. 7.16.2 CURL ditambahkan dalam. Tersedia sejak PHP 5.2.3.
CURLOPT_DNS_CACHE_TIMEOUT Mengatur informasi DNS yang tersimpan dalam memori waktu, default adalah 120 detik.
CURLOPT_FTPSSLAUTH FTP otentikasi: CURLFTPAUTH_SSL (pertama kali mencoba SSL), CURLFTPAUTH_TLS (pertama mencoba TLS) atau CURLFTPAUTH_DEFAULT (biarkan Curl otomatis ditentukan). 7.12.2 CURL ditambahkan dalam.
CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_NONE (nilai default, sehingga Curl memutuskan sendiri versi yang menggunakan), CURL_HTTP_VERSION_1_0 (wajib menggunakan HTTP / 1.0) atau CURL_HTTP_VERSION_1_1 (wajib menggunakan HTTP / 1.1).
CURLOPT_INFILESIZE Mengatur file upload batas ukuran byte (byte) unit.
CURLOPT_LOW_SPEED_LIMIT Ketika tingkat transmisi kurang dari waktu CURLOPT_LOW_SPEED_LIMIT (bytes / sec), PHP CURLOPT_LOW_SPEED_TIME berdasarkan untuk menentukan apakah transmisi dibatalkan karena terlalu lambat.
CURLOPT_LOW_SPEED_TIME Ketika tingkat transmisi kurang dari waktu CURLOPT_LOW_SPEED_LIMIT (bytes / sec), PHP CURLOPT_LOW_SPEED_TIME berdasarkan untuk menentukan apakah transmisi dibatalkan karena terlalu lambat.
CURLOPT_MAXCONNECTS Jumlah maksimum koneksi untuk memungkinkan, melalui CURLOPT_CLOSEPOLICY akan menentukan koneksi harus dihentikan.
CURLOPT_MAXREDIRS Menentukan jumlah maksimum pengalihan HTTP, dan CURLOPT_FOLLOWLOCATION Pilihan ini digunakan bersama-sama.
CURLOPT_PORT Hal ini digunakan untuk menentukan port koneksi. (Opsional)
CURLOPT_PROTOCOLS CURLPROTO_ * lapangan bit berarti. Jika ini diaktifkan, nilai bit lapangan akan menentukan yang protokol dapat digunakan libcurl ada selama transmisi. Ini akan memungkinkan Anda untuk mendukung beberapa protokol ketika Anda mengkompilasi libcurl, tetapi batas kecuali mereka diizinkan untuk menggunakan subset. The libcurl default akan menggunakan semua protokol yang didukung. Lihat pilihan CURLOPT_REDIR_PROTOCOLS protokol tersedia untuk: 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 7.19.4 CURL ditambahkan dalam.
CURLOPT_PROTOCOLS CURLPROTO_ * lapangan bit berarti. Jika ini diaktifkan, nilai bit lapangan akan menentukan yang protokol dapat digunakan libcurl ada selama transmisi. Ini akan memungkinkan Anda untuk mendukung beberapa protokol ketika Anda mengkompilasi libcurl, tetapi batas kecuali mereka diizinkan untuk menggunakan subset. The libcurl default akan menggunakan semua protokol yang didukung. Lihat pilihan CURLOPT_REDIR_PROTOCOLS protokol tersedia untuk: 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 7.19.4 CURL ditambahkan dalam.
CURLOPT_PROXYAUTH HTTP Proxy koneksi otentikasi. Gunakan flag bitfield CURLOPT_HTTPAUTH untuk mengatur opsi yang sesuai. Untuk otentikasi proxy yang hanya CURLAUTH_BASIC dan CURLAUTH_NTLM saat ini didukung. 7.10.7 CURL ditambahkan dalam.
CURLOPT_PROXYPORT port server proxy. Port juga dapat diatur dalam CURLOPT_PROXY tersebut.
CURLOPT_PROXYTYPE Tidak CURLPROXY_HTTP (nilai default) adalah CURLPROXY_SOCKS5. Itu ditambahkan di Curl 7.10.
CURLOPT_REDIR_PROTOCOLS * CURLPROTO_ nilai bit lapangan. Jika ini diaktifkan, nilai bidang bit akan membatasi protokol transmisi untuk mengikuti ketika thread redirector saat CURLOPT_FOLLOWLOCATION gilirannya dapat digunakan. Ini akan mengarahkan Anda ke batas benang transmisi diperbolehkan protokol bagian standar libcurl akan memungkinkan semua protokol kecuali FILE dan SCP. semacam ini versi pre-release 7.19.4 dan tanpa syarat mengikuti semua protokol yang didukung ada beberapa perbedaan. Tentang konstanta protokol, silakan lihat CURLOPT_PROTOCOLS. 7.19.4 CURL ditambahkan dalam.
CURLOPT_RESUME_FROM Lulus byte diimbangi ketika mengembalikan transmisi (untuk HTTP).
CURLOPT_SSL_VERIFYHOST Apakah ada nama umum (nama umum) 1 Periksa sertifikat SSL Server. Penerjemah Catatan: Nama Umum (Common Name) Secara umum, Anda akan ingin menerapkan adalah untuk mengisi sertifikat SSL domain (domain) atau subdomain (sub domain). 2 Periksa nama umum ada, dan jika cocok hostname yang disediakan.
CURLOPT_SSLVERSION Gunakan SSL versi (2 atau 3). Secara default PHP akan mendeteksi nilai ini sendiri, meskipun dalam beberapa kasus perlu secara manual mengatur.
CURLOPT_TIMECONDITION Jika Anda mengedit di masa depan pada waktu CURLOPT_TIMEVALUE ditentukan juga, gunakan CURL_TIMECOND_IFMODSINCE kembali ke halaman, jika tidak diubah, dan CURLOPT_HEADER benar, ia mengembalikan "304 Not Modified" di header, CURLOPT_HEADER palsu, kemudian menggunakan CURL_TIMECOND_IFUNMODSINCE, standar nilai CURL_TIMECOND_IFUNMODSINCE.
CURLOPT_TIMEOUT Menetapkan jumlah maksimum detik untuk memungkinkan Curl dieksekusi.
CURLOPT_TIMEOUT_MS Pengaturan Curl diizinkan untuk mengeksekusi jumlah maksimum milidetik. 7.16.2 CURL ditambahkan dalam. Dari PHP 5.2.3 dan seterusnya dapat digunakan.
CURLOPT_TIMEVALUE Mengatur waktu cap CURLOPT_TIMECONDITION digunakan secara default menggunakan CURL_TIMECOND_IFMODSINCE.

Untuk pilihan berikut ini parameter opsional, nilai harus ditetapkan ke nilai tipe string:

Pilihan Opsional nilai nilai ucapan
CURLOPT_CAINFO Ini memegang satu atau sejumlah server yang digunakan untuk memungkinkan verifikasi nama file sertifikat. Parameter ini hanya berarti bila digunakan bersama-sama dan CURLOPT_SSL_VERIFYPEER. .
CURLOPT_CAPATH Memegang pluralitas CA direktori sertifikat. Pilihan ini digunakan bersama-sama dengan CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE Pengaturan HTTP request "Cookie:" bagian dari isi. Beberapa Cookie dipisahkan oleh titik koma dengan spasi setelah koma (misalnya, "buah = apple; color = red").
CURLOPT_COOKIEFILE nama file berisi cookie format data file cookie dapat dalam format Netscape, atau informasi header HTTP sekadar ke dalam sebuah file.
CURLOPT_COOKIEJAR Menyimpan informasi file cookie setelah akhir sambungan.
CURLOPT_CUSTOMREQUEST

Gunakan informasi permintaan khusus bukan "GET" atau "HEAD" sebagai permintaan HTTP. Ini adalah implementasi dari permintaan HTTP lebih jelas "DELETE" atau lainnya. Nilai yang valid seperti "GET", "POST", "CONNECT" dan seterusnya. Dengan kata lain, jangan masukkan di sini permintaan HTTP seluruh. Misalnya, masukkan "GET /index.html HTTP / 1.0 \ r \ n \ r \ n" tidak benar.

Catatan:

Jangan gunakan sebelum server mendukung metode permintaan khusus.

CURLOPT_EGDSOCKET CURLOPT_RANDOM_FILE serupa, selain soket Entropi Temu Daemon.
CURLOPT_ENCODING HTTP request header "Terima-Encoding:" nilai. Didukung encoding "identitas", "mengempis", dan "gzip". Jika string kosong "", permintaan pertama akan dikirim ke semua jenis encoding didukung. Itu ditambahkan di Curl 7.10.
CURLOPT_FTPPORT Nilai ini akan digunakan untuk mendapatkan alamat IP untuk FTP "POST" instruksi yang dibutuhkan. "POST" instruksi memberitahu server remote untuk menyambung ke alamat IP tertentu kami. string ini dapat berupa teks alamat IP biasa, hostname, nama antarmuka jaringan (UNIX bawah) atau hanya '-' untuk menggunakan alamat IP default.
CURLOPT_INTERFACE Net send nama interface dapat menjadi nama interface, alamat IP atau nama host.
CURLOPT_KRB4LEVEL KRB4 (Kerberos 4) tingkat keamanan. Salah satu nilai berikut ini berlaku (dari rendah ke tingkat tinggi): "jelas", "aman ", "rahasia", "pribadi" .. Jika string tidak cocok dan ini akan digunakan "pribadi". opsi ini diatur ke NULL akan menonaktifkan KRB4 sertifikasi keselamatan. Saat sertifikasi keselamatan KRB4 hanya dapat digunakan untuk transfer FTP.
CURLOPT_POSTFIELDS Semua data menggunakan protokol HTTP dalam operasi "POST" untuk mengirim. Untuk mengirim file di depan nama file dengan awalan @ dan menggunakan path lengkap. Parameter ini dapat sama dengan tali urlencoded setelah 'para1 = VAL1 & para2 = VAL2 & ...' atau menggunakan nama bidang kunci, bidang nilai-nilai array data. Jika nilai adalah array, Content-Type header akan diatur ke multipart / form-data.
CURLOPT_PROXY channel HTTP proxy.
CURLOPT_PROXYUSERPWD Format string: satu untuk menghubungkan ke proxy "[password] [username]" .
CURLOPT_RANDOM_FILE SSL digunakan untuk menghasilkan benih nomor nama file acak.
CURLOPT_RANGE Dalam "XY" bentuk, dimana X dan Y keduanya opsional berbagai akuisisi data, dalam byte. HTTP transfer benang juga mendukung beberapa seperti duplikat menengah entri dipisahkan dengan koma, seperti "XY, NM".
CURLOPT_REFERER Konten: Pada header HTTP request "Referer".
CURLOPT_SSL_CIPHER_LIST Daftar algoritma enkripsi SSL. Seperti RC4-SHA dan TLSv1 adalah daftar enkripsi yang tersedia.
CURLOPT_SSLCERT Nama file yang berisi sertifikat format PEM.
CURLOPT_SSLCERTPASSWD Menggunakan password sertifikat CURLOPT_SSLCERT diperlukan.
CURLOPT_SSLCERTTYPE Jenis sertifikat. Format yang didukung adalah "PEM" (nilai default), "DER", dan "ENG". Bergabung di Curl 7.9.3.
CURLOPT_SSLENGINE Dalam CURLOPT_SSLKEY digunakan untuk menentukan variabel mesin enkripsi kunci pribadi SSL.
CURLOPT_SSLENGINE_DEFAULT Variabel yang digunakan untuk operasi kriptografi asimetris.
CURLOPT_SSLKEY Nama file mengandung SSL kunci pribadi.
CURLOPT_SSLKEYPASSWD

sandi CURLOPT_SSLKEY ditentukan dalam SSL kunci pribadi.

Catatan:

Sejak opsi ini berisi informasi password sensitif, ingatlah untuk menjamin keamanan naskah PHP.

CURLOPT_SSLKEYTYPE Kunci pribadi jenis enkripsi yang ditentukan dalam CURLOPT_SSLKEY, didukung jenis kunci adalah "PEM" (nilai default), "DER", dan "ENG".
CURLOPT_URL alamat URL harus bisa menjadi dibuang fungsi curl_init ().
CURLOPT_USERAGENT Dalam permintaan HTTP termasuk "User-Agent:" header tali.
CURLOPT_USERPWD Melewati sambungan memerlukan nama pengguna dan password dalam format: "[username]: [password ]".

Opsi ini untuk parameter opsional berikut, nilai harus ditetapkan sebagai array:

Pilihan Opsional nilai nilai ucapan
CURLOPT_HTTP200ALIASES 200 respon kode array, array respon itu dianggap respon yang benar, jika tidak maka dianggap kesalahan. 7.10.3 CURL ditambahkan dalam.
CURLOPT_HTTPHEADER Untuk mengatur berbagai field header HTTP. Menggunakan array dari pengaturan berikut: array ( 'Content-type: text / plain', 'Content-length: 100')
CURLOPT_POSTQUOTE Setelah eksekusi permintaan FTP selesai pada server untuk melakukan serangkaian perintah FTP.
CURLOPT_QUOTE Satu set FTP perintah dieksekusi pada server sebelum permintaan FTP.

Untuk parameter opsional berikut opsi ini, nilai harus ditetapkan ke aliran sumber daya (misalnya, menggunakan fopen ()):

Pilihan Opsional nilai nilai
CURLOPT_FILE Lokasi mengatur file output, nilai adalah jenis sumber daya, defaultnya adalah STDOUT (browser).
CURLOPT_INFILE alamat file ketika meng-upload file untuk dibaca, nilai jenis sumber daya.
CURLOPT_STDERR Mengatur kesalahan nilai alamat keluaran adalah jenis sumber daya, bukan stderr default.
CURLOPT_WRITEHEADER Pengaturan tulis tajuk bagian dari isi file alamat, nilai adalah jenis sumber daya.

Untuk pilihan berikut ini parameter opsional, nilai harus ditetapkan ke nama fungsi callback:

Pilihan Opsional nilai nilai
CURLOPT_HEADERFUNCTION Mengatur fungsi callback yang membutuhkan dua argumen, yang pertama adalah menangani sumber daya Curl, dan data sundulan kedua adalah output. Output data sundulan harus bergantung pada fungsi yang mengembalikan ukuran data telah ditulis.
CURLOPT_PASSWDFUNCTION Pengaturan fungsi callback mengambil tiga argumen, yang pertama adalah menangani sumber daya Curl, dan yang kedua adalah prompt password, parameter ketiga adalah panjang password maksimum yang diizinkan. Mengembalikan nilai dari password.
CURLOPT_PROGRESSFUNCTION Pengaturan fungsi callback mengambil tiga argumen, yang pertama adalah menangani sumber daya Curl, dan yang kedua adalah file sumber daya penjelas, dan yang ketiga adalah panjang. Ia mengembalikan data yang berisi.
CURLOPT_READFUNCTION Callback nama fungsi. Fungsi ini mengambil tiga parameter harus. Yang pertama adalah sumber daya Curl, yang kedua adalah opsi untuk lulus Curl CURLOPT_INFILE sumber daya aliran; parameter ketiga adalah jumlah maksimum yang dapat membaca data. Fungsi callback harus mengembalikan panjang string kurang dari atau sama dengan jumlah data yang diminta (parameter ketiga). General membaca dari sumber aliran masuk. Mengembalikan sebuah string kosong sebagai EOF (end of file) sinyal.
CURLOPT_WRITEFUNCTION Callback nama fungsi. Fungsi harus menerima dua argumen. Yang pertama adalah sumber daya Curl, yang kedua adalah serangkaian data yang akan ditulis. Data harus disimpan dalam fungsi. fungsi harus mengembalikan jumlah yang tepat dari byte yang akan ditulis ke data yang masuk, jika tidak transmisi akan terganggu oleh kesalahan.

Kembali Nilai

kembali sukses BENAR, atau pada kegagalan kembali FALSE.


Update Log

pelepasan penjelasan
5.2.10 Memperkenalkan CURLOPT_PROTOCOLS , dan CURLOPT_REDIR_PROTOCOLS .
5.1.0 Memperkenalkan CURLOPT_AUTOREFERER , CURLOPT_BINARYTRANSFER , CURLOPT_FTPSSLAUTH , CURLOPT_PROXYAUTH , dan CURLOPT_TIMECONDITION .
5.0.0 Memperkenalkan CURLOPT_FTP_USE_EPRT , CURLOPT_NOSIGNAL , CURLOPT_UNRESTRICTED_AUTH , CURLOPT_BUFFERSIZE , CURLOPT_HTTPAUTH , CURLOPT_PROXYPORT , CURLOPT_PROXYTYPE , CURLOPT_SSLCERTTYPE , dan CURLOPT_HTTP200ALIASES .

contoh

Menginisialisasi sesi Curl baru dan mendapatkan halaman web

<?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);
?>

Upload file Contoh:

<?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);
?>

Contoh hasil output di atas adalah sebagai berikut:

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

)


catatan

Melewati sebuah array CURLOPT_POSTFIELDS, data yang cURL akan dikodekan ke multipart / form-data, dan kemudian lulus string URL-encoded, data dikodekan sebagai aplikasi / x-www-form-urlencoded.


Pedoman Kalender Referensi PHP Pedoman PHP Curl Referensi