Apa pengaturan tajuk respons di php?

Ini adalah panduan tentang cara mengatur tajuk respons HTTP khusus menggunakan PHP. Ini dapat berguna jika Anda perlu memberi tahu klien sesuatu tanpa mengeluarkannya dalam respons tubuh

Lihatlah contoh berikut

//Setting a custom header with PHP.
header('HeaderName: HeaderValue');

Dalam kode di atas, kami membuat header respons HTTP yang disebut "HeaderName" dan memberinya nilai "HeaderValue". Jika Anda membuka alat pengembang dan memeriksa permintaan, Anda akan melihat sesuatu seperti ini

Apa pengaturan tajuk respons di php?

Tangkapan layar dari alat pengembang Google Chrome menunjukkan tajuk khusus kami

Perhatikan bahwa header ini tidak akan tersedia di array superglobals $_SERVER. Ini karena dalam banyak kasus, server web sudah selesai memproses permintaan yang masuk pada saat kode PHP Anda dijalankan

Namun, Anda akan melihatnya jika menggunakan fungsi headers_list seperti itu

//Setting a custom header with PHP.
header('HeaderName: HeaderValue');

//var_dump the headers_list() function.
var_dump(headers_list());
_

Jika Anda menjalankan skrip PHP di atas, Anda akan melihat bahwa fungsi headers_list mengembalikan array header yang dikirim ke browser

Header khusus dapat sangat berguna jika Anda memiliki sistem caching dan Anda ingin memberi tahu klien apakah mereka mengambil sumber daya yang di-cache atau tidak. Sebagai contoh. Apakah data diambil dari Memcached atau diambil dari MySQL?

Header() adalah fungsi jaringan PHP yang telah ditentukan sebelumnya, yang mengirimkan header HTTP mentah ke klien. Satu hal penting yang perlu diperhatikan tentang fungsi header() adalah bahwa fungsi ini harus dipanggil sebelum mengirim output aktual apa pun

Fungsi header() mengirimkan header HTTP dalam bentuk mentah ke klien atau browser. Sebelum mengirim keluaran lainnya, fungsi HTTP memanipulasi informasi yang dikirim oleh server web ke klien atau browser

Sintaksis

Parameter

Fungsi header() menerima tiga parameter, yang dibahas di bawah secara rinci

$header (wajib)

Parameter header berisi string header untuk dikirim. Fungsi ini memiliki dua jenis panggilan tajuk khusus

Header pertama dimulai dengan string "HTTP/", yang menempatkan kode status HTTP untuk pengiriman

Kasus khusus kedua dari header dimulai dengan "Location. " tajuk. Itu tidak hanya mengirim kembali header ke browser, tetapi juga memberikan kode status REDIRECT (302) ke browser, hingga kode status 201 atau 3xx telah ditetapkan

$ganti (opsional)

Parameter ini digunakan untuk menentukan apakah header yang sama sebelumnya harus diganti dengan header atau menambahkan header lain dengan tipe yang sama. $replace adalah parameter opsional tipe boolean

Nilai defaultnya adalah TRUE, yang berarti menggantikan header yang sama sebelumnya. Tapi Anda bisa mengikat beberapa header dengan tipe yang sama jika FALSE diteruskan sebagai argumen kedua

http_response_code (opsional)

$http_response_code adalah parameter opsional, yang memaksa kode respons HTTP ke nilai tertentu

Catatan. Parameter http_response_code berpengaruh jika header tidak kosong

Nilai Pengembalian

Fungsi PHP header() tidak mengembalikan nilai apapun

Perubahan

Setelah PHP versi 5. 1. 2, fungsi ini berhenti mengirim lebih dari satu header untuk mencegah serangan injeksi header. Itu hanya memungkinkan satu tajuk pada satu waktu

Penggunaan

  • Itu mengubah lokasi halaman
  • Ini mengatur zona waktu
  • Ini mengirimkan status STOP
  • Fungsi ini mengatur kontrol caching
  • Ini memulai pengunduhan paksa

Contoh

Dengan bantuan contoh di bawah ini, Anda dapat memahami cara kerja fungsi header() yang sebenarnya di lingkungan runtime-

Contoh 1. Mengarahkan browser

Kode berikut akan mengarahkan pengguna Anda ke halaman lain

Keluaran

Itu akan dialihkan ke lokasi URL baru, yang diberikan dalam fungsi header() dari program di atas, yaitu. e. , www. javatpoint. com. Jika ada baris kode yang ditulis setelah header(), kode tersebut tidak akan dieksekusi

Apa pengaturan tajuk respons di php?

Contoh 2. Interval pengalihan

Kode berikut akan mengarahkan pengguna Anda ke halaman lain setelah 10 detik

Keluaran

The output will be same as the example 1, but it will take 10 seconds to load.

Catatan. Jika ada baris kode yang ditulis setelah fungsi header(), itu tidak akan dijalankan

Contoh 3. Jangan tembolok halaman

Dengan menggunakan kode berikut, Anda dapat mencegah browser melakukan cache halaman

Keluaran

Hello Javatpoint!
Array ( 
[0] => X-Powered-By: PHP/7.3.13 
[1] => Expires: Tue, 03 March 2001 04:50:34 GMT 
[2] => Cache-Control: no-cache 
[3] => Pragma: no-cache 
)

URI mutlak

URI absolut diperlukan oleh beberapa klien lama, yang menyertakan nama host, skema, dan jalur absolut, sedangkan sebagian besar klien kontemporer menerima URI relatif sebagai argumen untuk Lokasi. Untuk membuat URI absolut, Anda dapat menggunakan $SERVER['PHP_SELF'], $SERVER['HTTP_HOST'], dan dirname()

Contoh 4

Buat dua file php, salah satunya berisi kode file header dan satu lagi untuk mengarahkan ulang ke halaman baru di browser

Apa itu tajuk respons di PHP?

Header dalam PHP adalah fungsi bawaan PHP untuk mengirimkan header HTTP mentah . Fungsi HTTP adalah yang memanipulasi informasi yang dikirim oleh server web ke klien atau browser sebelum mengirimkan keluaran lebih lanjut. Fungsi header() di PHP mengirimkan header HTTP mentah ke klien atau browser.

Untuk apa tajuk respons?

Header respons adalah header HTTP yang dapat digunakan dalam respons HTTP dan tidak terkait dengan konten pesan. Header respons, seperti Age , Location atau Server digunakan untuk memberikan konteks respons yang lebih mendetail .

Bagaimana cara mendapatkan tajuk respons di PHP?

Hal ini dapat dilakukan dengan parameter CURLINFO_HEADER_SIZE dalam fungsi curl_getinfo() , yang akan memberi tahu kita panjang header dan kita dapat .

Bagaimana Anda mengatur tajuk respons?

Pilih situs web tempat Anda ingin menambahkan tajuk respons HTTP ubahsuaian. Di panel situs web, klik dua kali HTTP Response Headers di bagian IIS. Di panel tindakan, pilih Tambahkan. Di kotak Nama, ketikkan nama tajuk HTTP khusus .