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 Show
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 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 SintaksisParameterFungsi 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 kosongNilai PengembalianFungsi PHP header() tidak mengembalikan nilai apapun PerubahanSetelah 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
ContohDengan bantuan contoh di bawah ini, Anda dapat memahami cara kerja fungsi header() yang sebenarnya di lingkungan runtime- Contoh 1. Mengarahkan browserKode 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 Contoh 2. Interval pengalihanKode 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 dijalankanContoh 3. Jangan tembolok halamanDengan 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 mutlakURI 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 4Buat 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 . |