Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah ralat 302 dalam php

Apakah ralat 302 dalam php

青灯夜游
青灯夜游asal
2022-04-22 16:36:145308semak imbas

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');
  • Format tatabahasa 2:

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

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

header('Location: //www.php.cn', true, 302);

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 8aa2918506a11e8a886e85949f1eb0795db79b134e9f6b82c0b36e0489ee08ed 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和":"之间无空格。

2

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

3. Kembalikan kod status respons

header('HTTP/1.1 404 Not Found');

4. Laksanakan lompatan selepas masa tertentu

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

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");

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

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')); //设置内容长度
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!

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