php melompat ke laman web lain

PHPz
Lepaskan: 2023-05-05 20:03:08
asal
538 orang telah melayarinya

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.

  1. fungsi header()

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.

  1. Ubah hala

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.

  1. Ubah hala dengan parameter

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:

$name = $ _GET['name'];
$age = $_GET['age'];
?>

  1. Ubah hala dengan kelewatan

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!