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