Dalam pembangunan web, bahasa PHP ialah bahasa back-end yang sangat biasa digunakan. Dalam pengaturcaraan PHP, operasi menetapkan maklumat tindak balas sering terlibat. Artikel ini akan memperkenalkan secara ringkas cara menetapkan maklumat respons dalam PHP.
1. Tetapkan kod status respons HTTP
Sebelum pelayan mengembalikan respons, anda boleh menggunakan fungsi http_response_code()
untuk menetapkan kod status respons. Sebagai contoh, kod berikut boleh mengembalikan kod status 404:
http_response_code(404);
2. Tetapkan pengepala respons
Dalam respons HTTP, bahagian pengepala respons mengandungi beberapa maklumat tentang respons. Dalam PHP, anda boleh menggunakan fungsi header()
untuk menetapkan maklumat pengepala respons. Contohnya, kod berikut menetapkan pengepala respons Content-Type
kepada application/json
:
header('Content-Type: application/json');
Anda juga boleh menetapkan berbilang maklumat pengepala respons sekaligus. Sebagai contoh, kod berikut menetapkan pengepala respons Content-Type
dan Content-Encoding
:
header('Content-Type: application/json'); header('Content-Encoding: gzip');
Perhatikan bahawa semua fungsi header()
mesti dipanggil sebelum mengeluarkan apa-apa. Jika kandungan telah dikeluarkan, memanggil fungsi header()
akan menyebabkan ralat.
3. Tetapkan badan tindak balas
Badan tindak balas merujuk kepada kandungan sebenar yang dikembalikan dalam respons. Dalam PHP, anda boleh menggunakan fungsi echo
untuk mengeluarkan badan tindak balas. Sebagai contoh, kod berikut mengeluarkan sekeping teks:
echo 'Hello, world!';
Biasanya, badan respons perlu diformatkan ke dalam format tertentu, seperti JSON atau XML. Dalam PHP, anda boleh menggunakan fungsi json_encode()
untuk memformat tatasusunan atau objek ke dalam format JSON Contohnya, kod berikut menukar tatasusunan bersekutu kepada JSON:
$data = array('name' => '张三', 'age' => 20); echo json_encode($data);
Anda juga boleh menggunakan kelas untuk menukar tatasusunan kepada JSON Atau objek diformatkan ke dalam format XML Contohnya, kod berikut menukar tatasusunan bersekutu kepada XML: XMLWriter
$data = array('name' => '张三', 'age' => 20); $xml = new XMLWriter(); $xml->openMemory(); $xml->startDocument('1.0', 'UTF-8'); $xml->startElement('person'); foreach ($data as $key => $value) { $xml->startElement($key); $xml->text($value); $xml->endElement(); } $xml->endElement(); echo $xml->outputMemory();
untuk menetapkannya kuki. Contohnya, kod berikut menetapkan kuki bernama setcookie()
dengan nilai name
: 张三
setcookie('name', '张三');
Fungsi ini menyokong berbilang parameter, seperti masa tamat tempoh, skop, keselamatan, dsb. . Sila rujuk manual PHP untuk butiran. setcookie()
Atas ialah kandungan terperinci Bagaimana untuk menetapkan maklumat respons dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!