Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara lompat dan ubah hala dalam PHP

Apakah perbezaan antara lompat dan ubah hala dalam PHP

青灯夜游
青灯夜游asal
2021-11-04 13:54:064724semak imbas

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;

Apakah perbezaan antara lompat dan ubah hala dalam PHP

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Lompat dan ubah hala dalam PHP Perbezaannya ialah

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 JavaScript
echo &#39;<meta http-equiv="refresh" content="0;url=https://www.baidu.com">&#39;;

3
echo &#39;<script>window.location.href = &#39;https://www.baidu.com&#39;;</script>&#39;;

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(&#39;Location: https://www.baidu.com&#39;);
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!

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