cari
Rumahpembangunan bahagian belakangmasalah PHPApakah kegunaan fungsi php curl

Apakah kegunaan fungsi php curl

Oct 20, 2021 am 10:39 AM
curlphp

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
Asid vs pangkalan data asas: perbezaan dan bila menggunakan setiap.Asid vs pangkalan data asas: perbezaan dan bila menggunakan setiap.Mar 26, 2025 pm 04:19 PM

Artikel ini membandingkan model pangkalan data asid dan asas, memperincikan ciri -ciri mereka dan kes penggunaan yang sesuai. Asid mengutamakan integriti data dan konsistensi, sesuai untuk aplikasi kewangan dan e-dagang, sementara asas memberi tumpuan kepada ketersediaan dan

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail.PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail.Mar 26, 2025 pm 04:18 PM

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Pengesahan Input PHP: Amalan Terbaik.Pengesahan Input PHP: Amalan Terbaik.Mar 26, 2025 pm 04:17 PM

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

PHP API Kadar Mengehadkan: Strategi Pelaksanaan.PHP API Kadar Mengehadkan: Strategi Pelaksanaan.Mar 26, 2025 pm 04:16 PM

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

PHP Kata Laluan Hashing: password_hash dan password_verify.PHP Kata Laluan Hashing: password_hash dan password_verify.Mar 26, 2025 pm 04:15 PM

Artikel ini membincangkan manfaat menggunakan password_hash dan password_verify dalam php untuk mendapatkan kata laluan. Hujah utama ialah fungsi ini meningkatkan perlindungan kata laluan melalui penjanaan garam automatik, algoritma hashing yang kuat, dan secur

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum.OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum.Mar 26, 2025 pm 04:13 PM

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Pencegahan PHP XSS: Bagaimana Melindungi Terhadap XSS.Pencegahan PHP XSS: Bagaimana Melindungi Terhadap XSS.Mar 26, 2025 pm 04:12 PM

Artikel ini membincangkan strategi untuk mencegah serangan XSS di PHP, memberi tumpuan kepada sanitisasi input, pengekodan output, dan menggunakan perpustakaan dan kerangka kerja yang meningkatkan keselamatan.

PHP Interface vs Kelas Abstrak: Bila Menggunakan Setiap.PHP Interface vs Kelas Abstrak: Bila Menggunakan Setiap.Mar 26, 2025 pm 04:11 PM

Artikel ini membincangkan penggunaan antara muka dan kelas abstrak dalam PHP, memberi tumpuan kepada masa untuk menggunakan setiap. Antara muka menentukan kontrak tanpa pelaksanaan, sesuai untuk kelas yang tidak berkaitan dan warisan berganda. Kelas Abstrak Memberi Funct Biasa

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)