Fungsi curl_setopt PHP
Fungsi curl_setopt PHP
(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.
| |
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.
| |
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.
| |
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.