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()-ით მიიღოთ გაგზავნილი სათაურების სია.