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.
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
. Nilai pilihan berikut akan digunakan sebagai integer panjang (dinyatakan dalam parameter pilihan):
• 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
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!

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

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.

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.

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

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

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.

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.

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

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
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)