Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Lulus Data PHP POST Menggunakan cURL?

Bagaimana untuk Lulus Data PHP POST Menggunakan cURL?

Patricia Arquette
Patricia Arquetteasal
2024-12-24 13:39:45970semak imbas

How to Pass PHP POST Data Using cURL?

Meluluskan PHP POST Data dengan cURL

Apabila berinteraksi dengan halaman web dari jauh, cURL ialah alat yang berkuasa. Salah satu kegunaan biasa adalah untuk menghantar data ke halaman melalui POST. Memahami cara melakukan ini dengan berkesan adalah penting untuk banyak tugas pembangunan web.

Untuk melepasi nilai $_POST menggunakan cURL, anda boleh menggunakan pilihan CURLOPT_POST dan CURLOPT_POSTFIELDS dalam skrip PHP anda.

  • CURLOPT_POST: Mendayakan HTTP POST, membenarkan anda menyerahkan data ke borang POST pada halaman jauh.
  • CURLOPT_POSTFFIELDS: Mengandungi data yang anda ingin serahkan dalam format tatasusunan.

Berikut ialah contoh coretan kod yang menunjukkan penggunaan:

$data = array('name' => 'Ross', 'php_master' => true);

// You can also POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle);

Ia penting untuk mempertimbangkan format pengekodan data yang diserahkan. cURL boleh mengendalikan data dalam dua cara:

  • Array: Data dihantar sebagai multipart/form-data, yang mungkin tidak diterima oleh semua pelayan.
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
  • Rentetan berkod URL: Data dihantar sebagai application/x-www-form-urlencoded, iaitu pengekodan lalai untuk data borang HTML yang diserahkan.
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));

Dengan memahami konsep ini, anda boleh menghantar nilai $_POST ke halaman menggunakan cURL dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Data PHP POST Menggunakan 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