Bagaimana untuk menghantar array dalam php

PHPz
Lepaskan: 2023-04-26 14:38:13
asal
624 orang telah melayarinya

Dalam pembangunan web, selalunya perlu menghantar tatasusunan ke tapak web atau pelayan lain Pada masa ini, kita boleh menggunakan fungsi yang disediakan oleh bahasa PHP untuk melaksanakan proses ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menghantar tatasusunan ke pelayan lain.

1. Gunakan protokol HTTP

Dalam protokol HTTP, anda boleh menggunakan GET dan POST untuk menghantar data. Jika anda perlu menghantar tatasusunan yang besar, disyorkan untuk menggunakan kaedah POST. Berikut ialah langkah-langkah untuk menghantar data menggunakan kaedah POST:

1 Cipta tatasusunan bersekutu

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);
Salin selepas log masuk
Salin selepas log masuk

2 Gunakan perpustakaan curl yang disediakan oleh PHP untuk menghantar data

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
Salin selepas log masuk

3. Pada halaman yang menerima data, gunakan pembolehubah $_POST PHP untuk membaca data yang dihantar

$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$address = $_POST['address'];
Salin selepas log masuk

2. Gunakan format JSON

Satu lagi cara popular untuk menghantar data Sedang menggunakan format JSON. Berikut ialah langkah untuk menghantar data menggunakan format JSON:

1 Buat tatasusunan bersekutu

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);
Salin selepas log masuk
Salin selepas log masuk

2 Tukar tatasusunan kepada rentetan format JSON

$json_data = json_encode($data);
Salin selepas log masuk

3. Gunakan perpustakaan curl yang disediakan oleh PHP untuk menghantar data

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json_data)));
$response = curl_exec($ch);
curl_close($ch);
Salin selepas log masuk

4. Pada halaman yang menerima data, gunakan fungsi penyahkod JSON untuk membaca data yang dihantar

$data_json = file_get_contents("php://input");
$data = json_decode($data_json, true);
$name = $data['name'];
$age = $data['age'];
$gender = $data['gender'];
$address = $data['address'];
Salin selepas log masuk

Ringkasan

Artikel ini memperkenalkan dua kaedah yang biasa digunakan untuk menghantar tatasusunan ke pelayan lain, satu adalah menggunakan kaedah POST protokol HTTP, dan satu lagi adalah menggunakan format JSON. Antaranya, format JSON adalah lebih fleksibel dan boleh menerangkan struktur data yang lebih kompleks, tetapi kod yang sepadan juga lebih banyak. Jika anda hanya perlu menghantar tatasusunan bersekutu mudah, kaedah POST protokol HTTP adalah lebih mudah dan ringkas untuk digunakan. Perlu diingat bahawa apabila menggunakan kaedah POST untuk menghantar data, anda perlu menggunakan pembolehubah $_POST PHP pada halaman yang menerima data untuk membaca data yang dihantar. Apabila menggunakan format JSON, Jenis Kandungan dan Panjang Kandungan perlu ditetapkan dalam pengepala permintaan.

Atas ialah kandungan terperinci Bagaimana untuk menghantar array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan