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");
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
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');//读取需要下载的文件
4. l'en-tête Status
header(”Status: 404 Not Found”);
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 注意事项有以下几点.
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!