Dalam pembangunan tapak web, selalunya perlu melompat ke halaman lain secara automatik selepas pengguna menyelesaikan operasi. Dalam PHP, kita boleh menggunakan fungsi header() untuk mencapai fungsi ini.
fungsi header() digunakan untuk menghantar pengepala HTTP mentah kepada klien, biasanya untuk ubah hala atau menetapkan kuki. Sintaksnya adalah seperti berikut:
header(string $header_string [, bool $replace = true [, int $http_response_code ]]): void
//Di mana, $header_string ialah maklumat pengepala HTTP dihantar, $ replace menunjukkan sama ada untuk menggantikan pengepala dengan nama yang sama, dan $http_response_code menunjukkan kod status HTTP yang dikembalikan.
Ubah hala bermaksud bahawa apabila pengguna melawat halaman, pelayan mengembalikan kod status 3XX, memberitahu penyemak imbas untuk mengubah hala permintaan ke halaman atasan lain. Anda boleh menggunakan fungsi header() dalam PHP untuk melaksanakan ubah hala Kod adalah seperti berikut:
header("Lokasi: http://www.example.com/") ;
? >
Dalam contoh ini, kami menentukan alamat sasaran ubah hala dengan menetapkan pengepala Lokasi. Ambil perhatian bahawa tiada apa yang harus dikeluarkan sebelum memanggil fungsi header(), jika tidak, ralat akan dilaporkan. Jika anda perlu mengeluarkan sesuatu sebelum mengubah hala, anda boleh menggunakan fungsi ob_start() untuk cache output.
Kadangkala kita perlu menghantar beberapa parameter ke halaman diubah hala untuk pemprosesan seterusnya. Pada masa ini, anda boleh menambahkan parameter pada penghujung URL, contohnya:
header("Lokasi: http://www.example.com/?name= Tom&age=20");
?>
Dalam halaman diubah hala, anda boleh menggunakan $_GET pembolehubah super global untuk mendapatkan parameter yang diluluskan, contohnya:
php
$name = $ _GET['name'];
$age = $_GET['age'];
?>
Kadangkala kita perlu menambah sedikit kelewatan sebelum melompat untuk memberi pengguna masa yang cukup untuk melihat sesuatu. Anda boleh menggunakan fungsi sleep() dalam PHP untuk mencapai fungsi ini, contohnya:
sleep(5);
header("Lokasi: http://www. example.com /");
?>
Dalam contoh ini, kami menggunakan fungsi sleep() untuk menjeda pelaksanaan selama 5 saat sebelum melompat ke halaman sasaran.
Ringkasan
Fungsi header() dalam PHP boleh melaksanakan pengalihan halaman dengan mudah, dan juga boleh mengambil parameter dan kelewatan. Anda harus memberi perhatian untuk mematuhi protokol HTTP apabila menggunakannya untuk mengelakkan beberapa isu keselamatan.
Atas ialah kandungan terperinci php melompat ke laman web lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!