Dans PHP, la fonction d'en-tête est utilisée pour envoyer les informations d'origine HTTP. Une application courante consiste à activer la redirection de la page en définissant l'en-tête de localisation.
header('Location: https://www.example.com');
exit;
Dans l'exemple, la fonction d'en-tête définit l'en-tête d'emplacement comme URL cible, puis utilise la sortie pour arrêter l'exécution du script pour s'assurer que la redirection entre en vigueur.
1. Avant d'envoyer des informations d'en-tête à l'aide de l'en-tête, il ne peut y avoir de sortie, y compris des espaces ou des nouvelles lignes.
2. Le script ne s'arrêtera pas automatiquement après la redirection, et la sortie ou la mort doit être appelée manuellement.
3. L'en-tête d'emplacement peut spécifier des URL à l'intérieur ou à l'extérieur du site.
La fonction d'en-tête peut également définir des en-têtes de réponse HTTP tels que le type de contenu et le contrôle du cache.
header('Content-Type: application/json');
echo json_encode(['name' => 'John', 'age' => 30]);
Cet exemple définit le type de réponse à JSON et publie les données JSON correspondantes.
1. Définissez l'en-tête de réponse à appeler avant toute sortie.
2. Le type de contenu peut être défini sur «Application / JSON», «Text / HTML», etc. selon les exigences.
Définissez le code d'état HTTP via la fonction d'en-tête pour indiquer au client le résultat de traitement de la demande.
header('HTTP/1.1 404 Not Found');
echo 'Sorry, the page you requested could not be found.';
L'exemple de code d'état de définition est 404 et la page d'invite n'est pas trouvée.
1. Il est très important de choisir le bon code d'état et la bonne phrase de raison.
2. Lorsqu'il n'est pas défini, le code d'état par défaut est de 200 ok.
La fonction d'en-tête peut également définir des en-têtes HTTP liés au cache pour optimiser la vitesse de chargement des pages.
header('Cache-Control: max-age=3600');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');
echo 'This page is cached for 1 hour.';
Réglez la période de validité du cache à 1 heure pour améliorer l'efficacité de l'accès.
1. Configurer correctement les instructions et les paramètres du cache en fonction des besoins réels.
2. L'utilisation du contrôle du cache et des expires peut contrôler plus efficacement les caches.
Utilisez la fonction d'en-tête pour définir la disposition du contenu pour réaliser la fonction de téléchargement de fichiers.
header('Content-Disposition: attachment; filename="example.txt"');
echo 'This is the content of example.txt file.';
Dans l'exemple, le navigateur apparaîtra dans la boîte de dialogue de téléchargement et l'enregistrera en tant qu'exemple.txt.
1. Assurez-vous que la disposition du contenu et le nom du fichier sont correctement définis.
2. Il est recommandé de lire la sortie ligne par ligne pour les fichiers volumineux afin d'éviter une utilisation excessive de la mémoire.
Cet article résume une variété de scénarios d'application de fonction d'en-tête en PHP, y compris la redirection de page, les paramètres d'en-tête de réponse, la configuration du code d'état, le contrôle du cache et le téléchargement de fichiers. La maîtrise de ces compétences permet aux développeurs de gérer plus de manière plus flexible les demandes et de réponses HTTP, d'améliorer la fonctionnalité du site Web et l'expérience utilisateur.