Junior
PHP'de başlıklar için hangi sözdizimi kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de HTTP başlıklarını göndermek için header() fonksiyonu kullanılır.
header("Content-type: text/html"); // Content-Type başlığını gönder
header("Location: http://example.com/"); // Başka bir URL'ye yönlendirme
header("HTTP/1.0 404 Not Found"); // Durum kodu 404'ü gönder
Önemli noktalar:
header()fonksiyonu, tarayıcıya herhangi başka bir çıktı gönderilmeden önce çağrılmalıdır (örneğin, HTML kodu,<?php ... ?>dışındaki boşluklar).- Birden fazla başlık göndermek için
header()fonksiyonunu birkaç kez çağırabilirsiniz. - Var olan bir başlığı değiştirmek için üçüncü parametre
replacekullanılır ve varsayılan olaraktrue'dur.replacefalseolarak ayarlandığında, aynı isimdeki başlıklar eklenir, değiştirilmez.
Başlıkların değiştirilmesi örneği:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Aynı isimde ikinci bir başlık ekler
header("X-Custom-Header: Value3"); // Tüm önceki X-Custom-Header başlıklarını değiştirir
Ayrıca, headers_sent() fonksiyonu kullanılarak başlıkların zaten gönderilip gönderilmediği kontrol edilebilir ve headers_list() ile gönderilen başlıkların listesi alınabilir.