Rumah > pembangunan bahagian belakang > masalah PHP > Apakah ralat 302 dalam php

Apakah ralat 302 dalam php

青灯夜游
Lepaskan: 2023-03-15 19:10:02
asal
5377 orang telah melayarinya

Dalam PHP, 302 bukan ralat, tetapi kod status respons HTTP, yang bermaksud "pengalihan sementara", menunjukkan bahawa halaman yang dilawati dilonjak ke halaman lain untuk sementara disebabkan oleh pelbagai keperluan; digunakan Untuk melaksanakan lompatan 302, sintaksnya ialah "header('Location: jump url',true,302)".

Apakah ralat 302 dalam php

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

302 mewakili pemindahan sementara ( Dipindahkan Sementara ), ialah kod status respons HTTP dan bukan ralat.

302 bermaksud ubah hala sementara, yang bermaksud halaman yang dilawati dilonjak ke halaman lain buat sementara waktu kerana pelbagai keperluan.

Dalam php, anda boleh menggunakan header() untuk melaksanakan lompatan 302.

mempunyai dua format sintaks:

  • Format tatabahasa 1:

header('HTTP/1.1 302 Moved Permanently');
header('Location: https://www.php.cn');
Salin selepas log masuk
  • Format tatabahasa 2:

header('Location: https://www.php.cn', true, 302);
Salin selepas log masuk

Satu lagi, jika anda ingin menyesuaikan diri dengan HTTPS/HTTP, ini sudah memadai:

header('Location: //www.php.cn', true, 302);
Salin selepas log masuk

Pengetahuan Lanjutan:

HTTP--3xx (Redirect) Kod Status Respons

Untuk melengkapkan permintaan, Tindakan lanjut diperlukan. Biasanya, kod status ini digunakan untuk ubah hala. Google mengesyorkan agar anda menggunakan tidak lebih daripada 5 ubah hala bagi setiap permintaan. Anda boleh menggunakan Alat Juruweb untuk melihat sama ada Googlebot menghadapi masalah merangkak halaman diubah hala. Halaman Perayapan Web di bawah Diagnostik menyenaraikan URL yang tidak dapat dirangkak oleh Googlebot kerana ralat ubah hala.

  • 300 (berbilang pilihan): Sebagai tindak balas kepada permintaan, pelayan boleh melakukan pelbagai operasi. Pelayan boleh memilih tindakan berdasarkan peminta (ejen pengguna) atau menyediakan senarai tindakan untuk dipilih oleh peminta.

  • 301 (Dipindahkan Secara Kekal): Halaman web yang diminta telah dialihkan secara kekal ke lokasi baharu. Apabila pelayan mengembalikan respons ini (sebagai tindak balas kepada permintaan GET atau HEAD), ia secara automatik memajukan peminta ke lokasi baharu. Anda harus menggunakan kod ini untuk memberitahu Googlebot bahawa halaman atau tapak web telah dialihkan secara kekal ke lokasi baharu.

  • 302 (Pergerakan Sementara): Pelayan sedang membalas permintaan daripada halaman web di lokasi lain, tetapi peminta harus terus menggunakan lokasi asal untuk membalas permintaan masa hadapan. Kod ini serupa dengan kod 301 yang bertindak balas untuk mendapatkan dan mengepalai permintaan Ia akan mengubah hala secara automatik peminta ke lokasi yang berbeza Walau bagaimanapun, kod ini tidak boleh digunakan untuk memberitahu Googlebot bahawa halaman web atau tapak web telah berpindah, kerana Googlebot akan terus merangkak ke lokasi asal dan diindeks.

  • 303 (Lihat lokasi lain): Pelayan mengembalikan kod ini apabila peminta harus menggunakan permintaan get berasingan untuk lokasi berbeza untuk mendapatkan semula respons. Untuk semua permintaan di luar kepala, pelayan secara automatik akan pergi ke lokasi lain;

  • 304 (Tidak diubah suai): Halaman web yang diminta tidak diubah suai sejak permintaan terakhir. Apabila pelayan mengembalikan respons ini, tiada kandungan halaman web dikembalikan; pelayan harus dikonfigurasikan untuk mengembalikan respons ini (dipanggil pengepala HTTP if-modified-Sejak) jika halaman web tidak berubah sejak permintaan terakhir peminta. Pelayan boleh memberitahu googlebot bahawa halaman itu tidak berubah sejak kali terakhir ia dirangkak, dengan itu menjimatkan lebar jalur dan overhed.

  • 305 (Menggunakan Proksi): Peminta hanya boleh menggunakan proksi untuk mengakses halaman web yang diminta. Jika pelayan mengembalikan respons ini, ia juga menunjukkan bahawa peminta harus menggunakan proksi.

  • 307 (ubah hala sementara): Pelayan sedang membalas permintaan daripada halaman web di lokasi yang berbeza, tetapi peminta harus terus menggunakan lokasi asal untuk membalas permintaan akan datang adalah sama dengan respons yang diterima dan Kod yang diminta oleh kepala adalah serupa dan secara automatik akan memindahkan peminta ke lokasi lain, tetapi ia tidak sepatutnya memberitahu googlebot bahawa halaman tertentu atau tapak web telah berpindah, kerana googlebot akan terus merangkak lokasi asal dan diindeks.

7 cara untuk menggunakan pengepala PHP

1 Lompat ke halaman

header('Location:'.$url);  //Location和":"之间无空格。
Salin selepas log masuk

2

header('content-type:text/html;charset=utf-8');
Salin selepas log masuk

3. Kembalikan kod status respons

header('HTTP/1.1 404 Not Found');
Salin selepas log masuk

4. Laksanakan lompatan selepas masa tertentu

header('Refresh: 10; url=http://www.php.cn/');  //10s后跳转。
Salin selepas log masuk

5 🎜>

6. Lakukan pengesahan http
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
Salin selepas log masuk

7. Lakukan operasi muat turun
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
Salin selepas log masuk

Pembelajaran yang disyorkan: "
header('Content-Type: application/octet-stream'); //设置内容类型
header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件
header('Content-Transfer-Encoding: binary'); //设置传输方式
header('Content-Length: '.filesize('example.zip')); //设置内容长度
Salin selepas log masuk
Tutorial video PHP

Atas ialah kandungan terperinci Apakah ralat 302 dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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