Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara lompat dan ubah hala dalam PHP
Perbezaan: 1. Lompat bermakna permintaan URL semasa berjaya dan URL baharu diminta semula manakala ubah hala bermaksud URL semasa tidak sah dan diubah hala ke URL baharu. 2. Semasa lompatan, penyemak imbas akan merekodkan URL semasa dan URL baharu ke dalam sejarah tidak akan. 3. Ubah hala tidak boleh kembali ke URL semasa lompat;
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Lompat:
Pelayar berfikir: Permintaan URL semasa berjaya dan meminta semula URL baharu.
Penyemak imbas akan merekodkan URL semasa dan URL baharu dalam sejarah permintaan
Fallback boleh digulung semula ke URL semasa (Kedua-dua kejayaan dan ralat adalah sama)
Pelaksanaan sintaks: Pada peringkat penyemak imbas, ia dilaksanakan dengan mengubah suai lokasi penyemak imbas.href: location.href=href;
Ubah hala:
Pelayar berpendapat bahawa URL semasa adalah tidak sah dan diubah hala ke URL baharu.
Pelayar tidak akan merekodkannya URL semasa dimasukkan ke dalam rekod sejarah ,
tidak boleh digulung semula ke URL semasa
sintaks dilaksanakan oleh pelayan yang menghantar arahan respons ubah hala kepada penyemak imbas,
Melalui. pengepala respons:
header('Location:'. URL), 立即重定向到某个URL header('Refresh: ')
Pengubah hala halaman pasti akan membawa kepada lompatan halaman, dan lompatan halaman tidak semestinya akan membawa kepada pengalihan halaman Dalam erti kata lain, pengalihan halaman benar-benar termasuk dalam lompatan halaman syarat yang mencukupi dan tidak perlu untuk lompat halaman.
Contoh penggunaan ubah hala
Ubah hala ialah untuk mengubah hala pelbagai permintaan rangkaian ke tempat lain melalui pelbagai kaedah (seperti: pengalihan halaman web,. pengalihan nama domain, perubahan penghalaan juga merupakan pengalihan laluan bagi paket data).
Apabila kami membina tapak web, kami sering menghadapi situasi yang memerlukan pengalihan halaman web:
1 Struktur direktori);
2. Halaman web dialihkan ke alamat baharu; .
Dalam kes ini, jika tiada ubah hala dilakukan, alamat lama dalam pangkalan data enjin carian atau kegemaran pengguna hanya akan menyebabkan pelanggan yang melawat mendapat 404 Mesej ralat halaman dan kehilangan trafik akses sebagai tambahan, beberapa tapak web yang telah mendaftarkan berbilang nama domain juga perlu mengubah hala pengguna yang melawati nama domain ini untuk melompat ke tapak web utama secara automatik. Tapak, dsb.
Ringkaskan beberapa kaedah lompat halaman di bawah PHP 1. Pelaksanaan teg meta
Hanya tambahkan sahaja ayat berikut ke kepala. Selepas berada di halaman semasa selama 0 saat, lompat ke halaman sasaran
2 pelaksanaan JavaScriptecho '<meta http-equiv="refresh" content="0;url=https://www.baidu.com">';3
echo '<script>window.location.href = 'https://www.baidu.com';</script>';
Perbezaan antara menggunakan pengalihan halaman PHP dan dua kaedah di atas ialah kod status respons httpnya ditentukan sebagai 3xx. Perbezaan khusus melibatkan proses permintaan HTTP, jadi saya tidak akan menerangkan butiran di sini.
header('Location: https://www.baidu.com');Pembelajaran yang disyorkan: "
Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah perbezaan antara lompat dan ubah hala dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!