curl_setopt — Menyetel opsi untuk panggilan CURL Deskripsi
bool curl_setopt (int ch, opsi string, nilai campuran)
Fungsi curl_setopt() akan menyetel opsi untuk sesi CURL. Parameter opsi adalah pengaturan yang Anda inginkan, dan nilai adalah nilai yang diberikan oleh opsi ini.
Nilai opsi berikut akan digunakan sebagai bilangan bulat panjang (ditentukan dalam parameter opsi):
*CURLOPT_INFILESIZE: Saat Anda mengunggah file ke situs jarak jauh, opsi ini memberi tahu PHP ukuran file yang Anda unggah.
*CURLOPT_VERBOSE: Jika Anda ingin CURL melaporkan setiap kejadian tak terduga, setel opsi ini ke nilai bukan nol.
*CURLOPT_HEADER: Jika Anda ingin menyertakan header dalam output, setel opsi ini ke nilai bukan nol.
*CURLOPT_NOPROGRESS: Jika Anda tidak ingin PHP menampilkan bilah kemajuan untuk transfer CURL, setel opsi ini ke nilai bukan nol.
Catatan: PHP secara otomatis menyetel opsi ini ke nilai bukan nol, Anda sebaiknya hanya mengubah opsi ini untuk tujuan debugging.
*CURLOPT_NOBODY: Jika Anda tidak ingin menyertakan bagian tubuh dalam output, setel opsi ini ke nilai bukan nol.
*CURLOPT_FAILONERROR: Jika Anda ingin PHP tidak menampilkan kesalahan (kode HTTP kembali lebih besar dari atau sama dengan 300) ketika kesalahan terjadi, setel opsi ini ke nilai bukan nol. Perilaku defaultnya adalah mengembalikan halaman normal dan mengabaikan kodenya.
*CURLOPT_UPLOAD: Jika Anda ingin PHP bersiap untuk mengunggah, setel opsi ini ke nilai bukan nol.
*CURLOPT_POST: Jika Anda ingin PHP melakukan HTTP POST biasa, setel opsi ini ke nilai bukan nol. POST ini bertipe application/x-www-from-urlencoded biasa, yang sebagian besar digunakan dalam bentuk HTML.
*CURLOPT_FTPLISTONLY: Setel opsi ini ke nilai bukan nol dan PHP akan mencantumkan nama direktori untuk FTP.
*CURLOPT_FTPAPPEND: Setel opsi ini ke nilai bukan nol dan PHP akan menerapkan file jarak jauh alih-alih menimpanya.
*CURLOPT_NETRC: Setel opsi ini ke nilai bukan nol dan PHP akan mencari nama pengguna dan kata sandi situs jarak jauh yang ingin Anda sambungkan di file ~./netrc Anda.
*CURLOPT_FOLLOWLOCATION: Setel opsi ini ke header bukan nol (seperti "Lokasi:") dan server akan mengirimkannya sebagai bagian dari header HTTP (perhatikan bahwa ini bersifat rekursif, PHP akan mengirimkan header seperti "Lokasi:") .
*CURLOPT_PUT: Setel opsi ini ke nilai bukan nol untuk mengunggah file menggunakan HTTP. Untuk mengunggah file ini, opsi CURLOPT_INFILE dan CURLOPT_INFILESIZE harus disetel.
*CURLOPT_MUTE: Setel opsi ini ke nilai bukan nol dan PHP akan sepenuhnya diam untuk fungsi CURL.
*CURLOPT_TIMEOUT: Tetapkan bilangan bulat panjang sebagai jumlah detik maksimum.
*CURLOPT_LOW_SPEED_LIMIT: Tetapkan bilangan bulat panjang untuk mengontrol berapa banyak byte yang dikirimkan.
*CURLOPT_LOW_SPEED_TIME: Tetapkan bilangan bulat panjang untuk mengontrol berapa detik untuk mengirimkan jumlah byte yang ditentukan oleh CURLOPT_LOW_SPEED_LIMIT.
*CURLOPT_RESUME_FROM: Berikan parameter panjang yang berisi alamat offset byte (bentuk awal yang ingin Anda transfer).
*CURLOPT_SSLVERSION: Melewati parameter panjang yang berisi versi SSL. Secara default PHP akan melakukan kerja kerasnya sendiri, agar lebih aman harus mengaturnya secara manual.
*CURLOPT_TIMECONDITION: Berikan parameter panjang untuk menentukan cara menangani parameter CURLOPT_TIMEVALUE. Anda dapat menyetel parameter ini ke TIMECOND_IFMODSINCE atau TIMECOND_ISUNMODSINCE. Ini hanya untuk HTTP.
*CURLOPT_TIMEVALUE: Lewati beberapa detik dari 1-1-1970 hingga saat ini. Kali ini akan digunakan sebagai nilai yang ditentukan dengan opsi CURLOPT_TIMEVALUE, atau dengan TIMECOND_IFMODSINCE default.
Nilai dari opsi berikut akan diperlakukan sebagai string:
*CURLOPT_URL: Ini adalah alamat URL yang ingin Anda ambil menggunakan PHP. Anda juga dapat mengatur opsi ini selama inisialisasi dengan fungsi curl_init().
*CURLOPT_USERPWD: Berikan string dalam bentuk [nama pengguna]:[kata sandi] dan gunakan PHP untuk terhubung.
*CURLOPT_PROXYUSERPWD: Berikan string dalam format [nama pengguna]:[kata sandi] untuk terhubung ke proksi HTTP.
*CURLOPT_RANGE: Lewati rentang yang ingin Anda tentukan. Itu harus dalam format "XY", dengan pengecualian X atau Y. Transfer HTTP juga mendukung beberapa interval, dipisahkan dengan koma (XY, NM).
*CURLOPT_POSTFIELDS: Meneruskan string yang berisi semua data sebagai operasi HTTP "POST".
*CURLOPT_REFERER: String yang berisi header "referer" dalam permintaan HTTP.
*CURLOPT_USERAGENT: String yang berisi header "agen-pengguna" dalam permintaan HTTP.
*CURLOPT_FTPPORT: Berikan alamat IP yang berisi alamat IP yang digunakan oleh perintah ftp "POST". Perintah POST ini memberitahu server jarak jauh untuk terhubung ke alamat IP yang kita tentukan. String ini dapat berupa alamat IP, nama host, nama antarmuka jaringan (di bawah UNIX), atau '-' (gunakan alamat IP default sistem).
*CURLOPT_COOKIE: Meneruskan header yang berisi cookie HTTP ke koneksi.
*CURLOPT_SSLCERT: Meneruskan string yang berisi sertifikat dalam format PEM.
*CURLOPT_SSLCERTPASSWD: Berikan kata sandi yang berisi kata sandi yang diperlukan untuk menggunakan sertifikat CURLOPT_SSLCERT.
*CURLOPT_COOKIEFILE: Berikan string yang berisi nama file yang berisi data cookie. File cookie ini dapat dalam format Netscape, atau dapat berupa tumpukan header bergaya HTTP yang disimpan dalam file.
*CURLOPT_CUSTOMREQUEST: Saat membuat permintaan HTTP, berikan karakter untuk digunakan oleh GET atau HEAD. Berikan string untuk digunakan sebagai pengganti GET atau HEAD saat melakukan permintaan HTTP. Ini berguna untuk melakukan permintaan HTTP lain yang lebih tidak jelas.
Catatan: Pastikan server Anda mendukung Perintah untuk tidak melakukannya dulu.
Opsi berikut memerlukan deskripsi file (diperoleh menggunakan fungsi fopen()):
*CURLOPT_FILE: File ini akan menjadi file output tempat Anda menyimpan transfer. Defaultnya adalah STDOUT.
*CURLOPT_INFILE: File ini adalah file masukan yang Anda kirim.
*CURLOPT_WRITEHEADER: File ini berisi bagian header dari output Anda.
*CURLOPT_STDERR: File ini memiliki kesalahan penulisan, bukan stderr.