Sobes.tech
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()-ро барои гирифтани рӯйхати сарлавҳаҳои фиристода истифода баред.