Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menerima tatasusunan luaran dalam php

Bagaimana untuk menerima tatasusunan luaran dalam php

PHPz
PHPzasal
2023-04-27 09:11:20169semak imbas

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang membantu kami membina aplikasi web dan tapak web dinamik. Dalam PHP, kita selalunya perlu menerima data dari luar dan menggunakannya untuk melaksanakan tugas yang berbeza. Antaranya, menerima tatasusunan luaran adalah tugas yang sangat biasa kerana ia membolehkan kami mengendalikan berbilang nilai tanpa perlu mengekodkannya dalam kod. Dalam artikel ini, kami akan membincangkan cara menerima tatasusunan luaran dan menyediakan beberapa amalan terbaik untuk memastikan kod anda sah dan selamat.

1. Terima tatasusunan daripada parameter URL

Parameter URL ialah rentetan pertanyaan yang dinyatakan dalam URL Ia digunakan untuk menghantar data tambahan ke pelayan web dan menghantarnya ke skrip PHP. Parameter ini boleh mengandungi sebarang jenis data, termasuk tatasusunan. Kita boleh menggunakan tatasusunan $_GET untuk menerima parameter ini dan menukarnya kepada tatasusunan. Berikut ialah contoh:

<code>// URL: http://example.com?names[]=Alice&names[]=Bob&names[]=Charlie

$names = $_GET['names'];
print_r($names); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

Dalam contoh ini, kami menggunakan parameter URL untuk menghantar tatasusunan yang dipanggil "nama". Kami mula-mula menggunakan tatasusunan $_GET untuk mendapatkan parameter ini, dan kemudian gunakan fungsi print_r untuk mencetak kandungan tatasusunan. Memandangkan kami menggunakan simbol "[]" untuk mentakrifkan tatasusunan, PHP secara automatik akan menukar parameter kepada tatasusunan.

2. Menerima tatasusunan daripada permintaan POST

Selain menggunakan parameter URL untuk menghantar tatasusunan, kami juga boleh menggunakan kaedah POST untuk menghantar data ke skrip PHP. Dalam PHP, kita boleh menggunakan tatasusunan $_POST untuk menerima data ini. Untuk menerima tatasusunan daripada permintaan POST, kami hanya perlu menghantar tatasusunan sebagai elemen borang dalam borang. Berikut ialah contoh:

<code><!-- HTML 表单 -->
<form action="process.php" method="post">
  <input type="text" name="names[]" value="Alice">
  <input type="text" name="names[]" value="Bob">
  <input type="text" name="names[]" value="Charlie">
  <input type="submit" value="提交">
</form>

<!-- PHP 脚本 -->
$names = $_POST['names'];
print_r($names); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

Dalam contoh ini, kami mencipta tatasusunan yang dipanggil "nama" dalam bentuk HTML dan menetapkan nama elemen borang kepada "nama[]". Apabila pengguna menyerahkan borang, kita boleh menggunakan tatasusunan $_POST untuk menerima tatasusunan ini dipanggil "nama" dan mencetak kandungannya menggunakan fungsi print_r.

3. Terima tatasusunan daripada rentetan JSON

Selain permintaan HTTP, kami juga boleh menggunakan format JSON untuk menghantar data ke skrip PHP. JSON ialah format pertukaran data ringan yang boleh mensiri sebarang jenis data ke dalam rentetan dan menghantarnya antara aplikasi yang berbeza. Dalam PHP, kita boleh menukar rentetan JSON kepada tatasusunan menggunakan fungsi json_decode. Berikut ialah contoh:

<code>// JSON 字符串
$json = '{"names": ["Alice", "Bob", "Charlie"]}';

// 将 JSON 字符串转化为数组
$data = json_decode($json, true);

// 输出数组
print_r($data['names']); // 输出 Array([0] => Alice [1] => Bob [2] => Charlie)</code>

Dalam contoh ini, kita mula-mula mencipta tatasusunan yang dipanggil "nama" dan menyusunnya menjadi rentetan JSON. Kami kemudian menukar rentetan JSON kepada tatasusunan menggunakan fungsi json_decode dan mencetak kandungan tatasusunan menggunakan fungsi print_r.

Perlu diambil perhatian bahawa jika kita tidak menetapkan parameter kedua kepada benar, fungsi json_decode akan mengembalikan objek dan bukannya tatasusunan.

4. Amalan terbaik untuk mengendalikan tatasusunan luaran

Apabila kami menerima tatasusunan dari luar, kami perlu mempertimbangkan beberapa amalan terbaik untuk memastikan kesahihan dan keselamatan kod. Berikut ialah beberapa amalan terbaik:

  1. Sahkan tatasusunan

Sebelum memproses tatasusunan luaran, kita harus mengesahkan tatasusunan untuk memastikan ia mengandungi data yang betul. Sebagai contoh, kita boleh menyemak sama ada semua nilai dalam tatasusunan adalah integer atau rentetan. Ini menghalang beberapa kelemahan keselamatan biasa seperti serangan suntikan SQL.

  1. Menggunakan penapis

PHP menyediakan beberapa penapis terbina dalam yang boleh membantu kami menapis dan mengesahkan data input. Sebagai contoh, kita boleh menggunakan fungsi filter_input_array untuk menapis tatasusunan dalam permintaan POST dan GET. Ini boleh membantu kami mengurangkan pertindihan kod dan meningkatkan kebolehbacaan kod.

  1. Elakkan tatasusunan pengekodan keras

Apabila kita berurusan dengan tatasusunan, kita harus mengelakkan tatasusunan pengekodan keras sebanyak mungkin. Sebaliknya, kita harus menyimpan tatasusunan dalam fail tetap atau konfigurasi dan membaca data daripadanya. Ini meningkatkan kebolehselenggaraan dan kebolehujian kod.

  1. Gunakan jenis data yang betul

Apabila menggunakan tatasusunan luaran kita harus sentiasa menggunakan jenis data yang betul. Sebagai contoh, jika kita perlu menyimpan tatasusunan dalam pangkalan data, kita harus menggunakan jenis data SQL yang betul seperti "TEXT" atau "INTEGER".

  1. Halang penyerahan pendua

Apabila kami menerima tatasusunan dari luar, kami harus menghalang berbilang penyerahan data yang sama. Sebagai contoh, kami boleh menggunakan pengecam unik dalam setiap elemen borang dan menggunakan sesi atau kuki dalam skrip PHP untuk menjejak data yang diserahkan.

Kesimpulan

Menerima tatasusunan luaran ialah tugas yang sangat biasa dalam pengaturcaraan PHP, tetapi ia juga merupakan tugas yang perlu dikendalikan dengan berhati-hati. Dalam artikel ini, kami memperkenalkan kaedah untuk menerima tatasusunan daripada parameter URL, permintaan POST dan rentetan JSON serta menyediakan beberapa amalan terbaik untuk memastikan kesahihan dan keselamatan kod anda. Kami berharap artikel ini telah membantu anda supaya anda boleh membangunkan aplikasi PHP dan tapak web dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk menerima tatasusunan luaran 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