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

Bagaimana untuk Lulus Nilai POST Menggunakan cURL dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 07:51:10193semak imbas

How to Pass POST Values Using cURL in PHP?

Meluluskan Nilai POST dengan cURL

Untuk menghantar nilai POST menggunakan cURL, anda boleh mengikuti langkah berikut:

Langkah 1: Buat Tatasusunan POST Data

Kumpulkan data yang anda ingin serahkan dalam tatasusunan, dengan kekunci mewakili nama medan borang dan nilainya ialah data yang akan diserahkan.

Langkah 2: Mulakan pemegang cURL

Gunakan fungsi curl_init($url) untuk mencipta pemegang cURL untuk sasaran URL.

Langkah 3: Tetapkan CURLOPT_POST kepada True

Gunakan curl_setopt($handle, CURLOPT_POST, true) untuk mengaktifkan kaedah HTTP POST.

Langkah 4: Tetapkan CURLOPT_POSTFIELDS dengan URL Dikodkan Data

Enkodkan tatasusunan data POST menggunakan http_build_query($data) dan tetapkannya dengan curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data)). Ini memastikan data dikodkan dalam format yang dijangkakan.

Langkah 5: Laksanakan dan Tutup Pemegang cURL

Laksanakan permintaan dengan curl_exec($handle) dan tutup pemegang dengan curl_close($handle).

Contoh Kod:

<?php

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

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

?>

Nota Penting:

  • Pastikan halaman sasaran bersedia untuk menerima data POST dan menjangkakan medan tertentu.
  • Jika menyerahkan fail, anda boleh menggunakan $data['file'] = '@/home/user/world.jpg' untuk awalan laluan fail dengan @.
  • Format pengekodan data ditentukan oleh sama ada anda menghantar tatasusunan atau rentetan yang dikodkan URL ke CURLOPT_POSTFIELDS.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Nilai POST Menggunakan cURL dalam PHP?. 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