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() για να λάβετε τη λίστα των αποσταλμένων επικεφαλίδων.