Junior
Кадом синтаксис барои сарлавҳаҳо дар PHP истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар PHP барои фиристодани сарлавҳаҳои HTTP функсияи header() истифода мешавад.
header("Content-type: text/html"); // Фиристодани сарлавҳаи Content-Type
header("Location: http://example.com/"); // Идоракунии ба URL-и дигар
header("HTTP/1.0 404 Not Found"); // Фиристодани рамзи ҳолати 404
Мавқеъҳои муҳим:
- Функсияи
header()бояд пеш аз ҳар гуна баромади дигар ба браузер (масалан, кодҳои HTML, фосилаҳо дар берун аз теги<?php ... ?>) даъват карда шавад. - Шумо метавонед чандин сарлавҳа фиристед, агар функсияи
header()чанд маротиба даъват карда шавад. - Барои иваз кардани сарлавҳаи мавҷуда, сеюм параметр
replaceистифода мешавад, ки ба таври пешфарзtrueаст. Агарreplace-ро баfalseгузоред, сарлавҳаҳои бо номи якхела илова карда мешаванд, на иваз.
Масалан бо иваз кардани сарлавҳаҳо:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Дуюм сарлавҳа бо ҳамон ном илова мекунад
header("X-Custom-Header: Value3"); // Ҳамаи сарлавҳаҳои қаблӣ X-Custom-Header-ро иваз мекунад
Ҳамчунин, шумо метавонед функсияи headers_sent()-ро барои санҷиши он ки оё сарлавҳаҳо аллакай фиристода шудаанд ё не, ва headers_list()-ро барои гирифтани рӯйхати сарлавҳаҳои фиристода истифода баред.