Que signifie l'en-tête php ?

藏色散人
Libérer: 2023-04-06 21:44:01
original
9254 Les gens l'ont consulté

Que signifie l'en-tête php ?

La fonction header envoie des informations d'en-tête en PHP Nous pouvons l'utiliser directement pour faire 301 sauts, etc. Laissez-moi résumer l'utilisation de la fonction header et quelques questions courantes Solution.

Envoyer un en-tête HTTP brut [Http Header] au client. L'en-tête est une chaîne envoyée par le serveur avant de transmettre les données HTML au navigateur via le protocole HTTP. Une ligne vide est requise entre l'en-tête et le fichier HTML

Orientation..

Header("Location: http://www.mobiletrain.org");
Copier après la connexion

exit; // "exit" doit être ajouté après chaque redirection pour éviter de continuer l'exécution après qu'une erreur se soit produite.

2. Désactivez la mise en cache des pages dans IE

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' ); //兼容http1.0和https
Copier après la connexion

3. Implémentez le téléchargement de fichiers

header('Content-Type: application/octet-stream');//设置内容类型
header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件下载 如果将attachment换成inline意思为在线打开
header('Content-Transfer-Encoding: binary');//设置传输方式
header('Content-Length: '.filesize('example.zip'));//设置内容长度
readfile('example.zip');//读取需要下载的文件
Copier après la connexion

4. l'en-tête Status

header(”Status: 404 Not Found”);
Copier après la connexion

au navigateur mais j'ai trouvé que la réponse effectivement renvoyée par le navigateur est :

// ok
header(‘HTTP/1.1 200 OK’);
//设置一个404头:
header(‘HTTP/1.1 404 Not Found’);
//设置地址被永久的重定向
header(‘HTTP/1.1 301 Moved Permanently’);
HTTP/1.x 200 OK
Date: Thu, 03 Aug 2006 07:49:11 GMT
Server: Apache/2.0.55 (Win32)php/5.0.5
X-Powered-By: PHP/5.0.5
Status: 404 Not Found
Content-Length: 0
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: text/html
注意事项有以下几点.
Copier après la connexion

Il ne doit y avoir aucun espace entre Location et ":", sinon il will Une erreur se produit (Remarque : je viens de le tester. Dans mon environnement local, il n'y a pas de saut de page, mais aucune erreur n'est signalée, je ne connais pas la raison

ne peut avoir aucune sortie avant utilisation) ; l'en-tête (Remarque : tout le monde le sait. S'il y a une sortie avant l'en-tête, y compris des espaces, l'erreur "en-tête déjà envoyé par xxx" apparaîtra

Les éléments après l'en-tête seront toujours exécutés) ;

Recommandé : "Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!