Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kegunaan fungsi php curl

Apakah kegunaan fungsi php curl

藏色散人
藏色散人asal
2021-10-20 10:39:452194semak imbas

Penggunaan fungsi php curl: 1. Gunakan curl_init untuk mencipta sumber cURL baharu; 2. Tetapkan URL dan pilihan yang sepadan melalui curl_setopt; Hanya gunakan curl_close untuk menutup sumber cURL.

Apakah kegunaan fungsi php curl

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Ringkasan penggunaan fungsi curl PHP

Untuk menggunakan cURL untuk menghantar permintaan url, langkah-langkah khusus dibahagikan secara kasar kepada empat langkah berikut:

1. Tetapkan pilihan permintaan


3 Laksanakan sesi cURL dan dapatkan balasan yang berkaitan

4 Lepaskan pemegang cURL dan tutup sesi cURL

Contoh asas. daripada curl:

<?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);
?>
fungsi curl:

•curl_close — tutup sesi cURL
•curl_copy_handle — salin pemegang cURL dan semua pilihannya

•curl_errno — Mengembalikan nombor ralat terakhir
• curl_error — Mengembalikan rentetan yang melindungi ralat terkini dalam sesi semasa
• curl_escape — Menggunakan URL untuk mengekod rentetan yang diberikan
• curl_exec — Jalankan sesi cURL
•curl_file_create — Buat objek CURLile
•curl_getinfo — Dapatkan maklumat tentang pemegang sumber sambungan cURL
•curl_init — Mulakan sesi cURL
•curl_multi_add_handle — Tambah pemegang curl individu sesi kumpulan curl
• curl_multi_close — Tutup set pemegang cURL
• curl_multi_exec — Jalankan subsambungan pemegang cURL semasa
• curl_multi_getcontent — Jika CURLOPT_RETURNTRANSFER ditetapkan, kembalikan strim teks pengambilan output
• curl_multi_info_read — Dapatkan maklumat pemindahan Relevan semasa bagi cURL yang dihuraikan
•curl_multi_init — Kembalikan pemegang kumpulan cURL baharu
•curl_multi_remove_handle —Alih keluar sumber pemegang tertentu dalam sumber pemegang kumpulan curl•_elect🎜 —Tunggu semua kelompok cURL Sambungan aktif dalam
• curl_multi_setopt — Tetapkan pilihan untuk pemprosesan selari cURL
• curl_multi_strerror — Kembalikan rentetan yang menerangkan kod ralat
• curl_pause — Jeda dan nyahjeda sambungan
• curl_reset — Tetapkan semula sesi libcurl Semua pilihan untuk pemegang
• curl_setopt_array — Tetapkan pilihan untuk sesi pemindahan cURL secara pukal
• curl_setopt — Tetapkan pilihan untuk pemindahan cURL
• curl_share_close — Tutup pemegang kongsi cURL
• curl_share_init — Mulakan pemegang kongsi cURL
•curl_share_setopt — Tetapkan pilihan untuk pemegang kongsi cURL Dapatkan maklumat versi cURL



Sesetengah rujukan parameter

. Nilai pilihan berikut akan digunakan sebagai integer panjang (dinyatakan dalam parameter pilihan):

CURLOPT_INFILESIZE: Apabila anda memuat naik fail ke tapak jauh, pilihan ini memberitahu PHP saiz fail yang anda dimuat naik. CURLOPT_VERBOSE: Jika anda mahu CURL melaporkan setiap peristiwa yang tidak dijangka, tetapkan pilihan ini kepada nilai bukan sifar.

CURLOPT_HEADER: Jika anda ingin memasukkan pengepala dalam output, tetapkan pilihan ini kepada nilai bukan sifar.

CURLOPT_NOPROGRESS: Jika anda tidak mahu PHP memaparkan bar kemajuan untuk pemindahan CURL, tetapkan pilihan ini kepada nilai bukan sifar.

Nota: PHP secara automatik menetapkan pilihan ini kepada nilai bukan sifar, anda hanya perlu menukar pilihan ini untuk tujuan nyahpepijat.

CURLOPT_NOBODY: Jika anda tidak mahu memasukkan bahagian badan dalam output, tetapkan pilihan ini kepada nilai bukan sifar.

CURLOPT_FAILONERROR: Jika anda mahu PHP tidak dipaparkan apabila ralat berlaku (kod HTTP kembali lebih besar daripada atau sama dengan 300), tetapkan pilihan ini kepada nilai bukan sifar. Tingkah laku lalai adalah untuk mengembalikan halaman biasa dan mengabaikan kod.

CURLOPT_UPLOAD: Jika anda mahu PHP bersedia untuk memuat naik, tetapkan pilihan ini kepada nilai bukan sifar.

CURLOPT_POST: Jika anda mahu PHP melakukan HTTP POST biasa, tetapkan pilihan ini kepada nilai bukan sifar. POST ini adalah daripada jenis aplikasi biasa/x-www-from-urlencoded, kebanyakannya digunakan oleh borang HTML.

CURLOPT_FTPLISTONLY: Tetapkan pilihan ini kepada nilai bukan sifar dan PHP akan menyenaraikan nama direktori untuk FTP.

CURLOPT_FTPAPPEND: Tetapkan pilihan ini kepada nilai bukan sifar dan PHP akan menggunakan fail jauh dan bukannya menimpanya.

CURLOPT_NETRC: Tetapkan pilihan ini kepada nilai bukan sifar dan PHP akan melihat dalam fail ~./netrc anda untuk nama pengguna dan kata laluan tapak jauh yang anda ingin sambungkan.

CURLOPT_FOLLOWLOCATION: Tetapkan pilihan ini kepada pengepala bukan sifar (seperti 'Lokasi: ') dan pelayan akan menghantarnya sebagai sebahagian daripada pengepala HTTP (perhatikan bahawa ini adalah rekursif, PHP akan menghantar sesuatu seperti 'Lokasi :'kepala).

CURLOPT_PUT: Tetapkan pilihan ini kepada nilai bukan sifar untuk memuat naik fail menggunakan HTTP. Untuk memuat naik fail ini, anda mesti menetapkan pilihan CURLOPT_INFILE dan CURLOPT_INFILESIZE

CURLOPT_MUTE: Tetapkan pilihan ini kepada nilai bukan sifar dan PHP akan senyap sepenuhnya untuk fungsi CURL.

CURLOPT_TIMEOUT: Tetapkan integer panjang sebagai bilangan maksimum saat.

CURLOPT_LOW_SPEED_LIMIT: Tetapkan integer panjang untuk mengawal bilangan bait yang dihantar.

CURLOPT_LOW_SPEED_TIME: Tetapkan integer panjang untuk mengawal bilangan saat untuk menghantar bilangan bait yang ditentukan oleh CURLOPT_LOW_SPEED_LIMIT.

CURLOPT_RESUME_FROM: Lulus parameter panjang yang mengandungi alamat offset bait, (borang mula yang anda ingin pindahkan).

CURLOPT_SSLVERSION: Lulus parameter panjang yang mengandungi versi SSL. Secara lalai PHP akan melakukan kerja kerasnya sendiri, dalam lebih keselamatan anda perlu menetapkannya secara manual.

CURLOPT_TIMECONDITION: Lulus parameter panjang untuk menentukan cara mengendalikan parameter CURLOPT_TIMEVALUE. Anda boleh menetapkan parameter ini kepada TIMECOND_IFMODSINCE atau TIMECOND_ISUNMODSINCE. Ini hanya untuk HTTP.

CURLOPT_TIMEVALUE: Lulus beberapa saat dari 1970-1-1 hingga sekarang. Masa ini akan digunakan sebagai nilai yang ditentukan oleh pilihan CURLOPT_TIMEVALUE atau secara lalai TIMECOND_IFMODSINCE.

Nilai pilihan berikut akan dianggap sebagai rentetan:

CURLOPT_URL: Ini ialah alamat URL yang anda mahu dapatkan semula menggunakan PHP. Anda juga boleh menetapkan pilihan ini semasa pemulaan dengan fungsi curl_init().

CURLOPT_USERPWD: Lulus rentetan dalam bentuk [nama pengguna]:[kata laluan] dan gunakan PHP untuk menyambung.

CURLOPT_PROXYUSERPWD: Hantar rentetan dalam format [nama pengguna]:[kata laluan] untuk menyambung ke proksi HTTP.

CURLOPT_RANGE: Lulus julat yang anda mahu tentukan. Ia hendaklah dalam format 'X-Y', dengan X atau Y dikecualikan. Pemindahan HTTP juga menyokong beberapa selang, dipisahkan dengan koma (X-Y,N-M).

CURLOPT_POSTFIELDS: Lulus rentetan yang mengandungi semua data sebagai operasi "POST" HTTP.

CURLOPT_REFERER: Rentetan yang mengandungi pengepala 'perujuk' dalam permintaan HTTP.

CURLOPT_USERAGENT: Rentetan yang mengandungi pengepala 'user-agent' dalam permintaan HTTP.

CURLOPT_FTPPORT: Lulus alamat IP yang mengandungi alamat IP yang digunakan oleh arahan 'POST' ftp. Arahan POST ini memberitahu pelayan jauh untuk menyambung ke alamat IP yang kami tentukan. Rentetan ini boleh menjadi alamat IP, nama hos, nama antara muka rangkaian (di bawah UNIX), atau '-' (gunakan alamat IP lalai sistem).

CURLOPT_COOKIE: Lulus sambungan pengepala yang mengandungi kuki HTTP.

CURLOPT_SSLCERT: Lulus rentetan yang mengandungi sijil dalam format PEM.

CURLOPT_SSLCERTPASSWD: Lulus kata laluan yang mengandungi kata laluan yang diperlukan untuk menggunakan sijil CURLOPT_SSLCERT.

CURLOPT_COOKIEFILE: Hantar rentetan yang mengandungi nama fail yang mengandungi data kuki. Fail kuki ini boleh dalam format Netscape, atau ia boleh menjadi timbunan pengepala gaya HTTP yang disimpan dalam fail.

CURLOPT_CUSTOMREQUEST: Apabila membuat permintaan HTTP, hantar aksara untuk digunakan oleh GET atau HEAD. Hantar rentetan untuk digunakan dan bukannya GET atau HEAD apabila melakukan permintaan HTTP Ini berguna untuk melakukan atau permintaan HTTP lain yang lebih tidak jelas.

Nota: Jangan lakukan ini sebelum memastikan pelayan anda menyokong. perintah itu.

Pilihan berikut memerlukan penerangan fail (diperolehi dengan menggunakan fungsi fopen()):

CURLOPT_FILE: Fail ini akan menjadi fail output yang anda letakkan pemindahannya.

CURLOPT_INFILE: Fail ini ialah fail input yang anda hantar.

CURLOPT_WRITEHEADER: Fail ini mengandungi bahagian pengepala output anda.

CURLOPT_STDERR: Fail ini mempunyai ralat yang ditulis dan bukannya stderr.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah kegunaan fungsi php curl. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn