Maison php教程 php手册 完美解决PHP中的Cannot modify header information 问题

完美解决PHP中的Cannot modify header information 问题

Jun 06, 2016 pm 08:27 PM
header modify

以下是对PHP中的Cannot modify header information问题的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下

我就遇到这种问题,网上找到这个解决的方案,就收藏下
写PHP的朋友们肯定遇到过这样一个问题:通过header函数改变http协议头的时候,会出现一个类似下面格式的warning:

复制代码 代码如下:


Warning: Cannot modify header information - headers already sent by


这是为什么呢?因为在使用header函数之前,您不能输出任何东西,包括用echo或var_dump等输出函数的输出,还有在

请看测试代码:

复制代码 代码如下:


header("content-type:text/html;charset=utf-8");
die();
?>


这段代码就是简单的header一下,在

我们用ultraEdit打开这个文件,切换到16进制,可以看到,在文本的开头,有EFBBBF,之后才是3C 3F 70 68 70 (


可以看到,现在BOM信息已经没有了,文件直接以3C3F70开头了。

最后,我们刷新一下浏览器,发现现在已经没有Warning提示了,问题解决。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que signifie l'en-tête Linux ? Que signifie l'en-tête Linux ? Jul 18, 2023 pm 03:34 PM

L'en-tête de Linux fait référence au début d'un fichier ou d'un flux de données, qui est utilisé pour contenir des métadonnées sur le contenu. En écrivant et en utilisant correctement le fichier d'en-tête, les développeurs peuvent mieux utiliser les ressources du système et améliorer la lisibilité et la lisibilité du code. Maintenabilité.

Comment SpringBoot transmet-il les paramètres de l'en-tête via des appels Feign ? Comment SpringBoot transmet-il les paramètres de l'en-tête via des appels Feign ? May 16, 2023 pm 08:38 PM

[SpringBoot] Passage des paramètres dans l'en-tête via les appels Feign Comment transmettre les paramètres de l'en-tête via Feign Description du problème Lorsque nous utilisons Feign pour demander l'interface API d'un autre service dans Spring Cloud, il est nécessaire de transmettre les paramètres dans l'en-tête. un traitement spécial est effectué, les paramètres de l'en-tête seront perdus. Solution 1 : transmettez-le via @RequestHeader(name="headerName") Par exemple : Feign est défini comme suit @FeignClient(name="service-name")pub.

Quelle est la différence entre l'en-tête et l'en-tête de la balise html5 ? Quelle est la différence entre l'en-tête et l'en-tête de la balise html5 ? Jan 17, 2022 am 11:10 AM

Différences : 1. La balise head est utilisée pour définir l'en-tête du document, qui est un conteneur pour tous les éléments head, et la balise header est utilisée pour définir l'en-tête (informations d'introduction) du document 2. Tous les navigateurs prennent en charge le ; balise head et anciennes versions des navigateurs Aucun des navigateurs ne prend en charge la balise d'en-tête et les navigateurs tels que IE9+ et versions ultérieures doivent prendre en charge la balise d'en-tête.

Comment utiliser la méthode PHP header() pour ajuster les pages Web Comment utiliser la méthode PHP header() pour ajuster les pages Web Mar 28, 2023 pm 01:54 PM

PHP est un langage de programmation puissant qui peut être utilisé pour créer des sites Web et des applications Web dynamiques. L’une des fonctionnalités les plus puissantes est la méthode header() de PHP. Dans cet article, nous explorerons comment utiliser la méthode header() de PHP pour ajuster les pages Web.

Comment accéder à l'en-tête php Comment accéder à l'en-tête php Dec 02, 2022 am 09:14 AM

Comment implémenter le saut dans l'en-tête php : 1. Utilisez la syntaxe "Header("Location:$url");" pour implémenter le saut ; 2. Utilisez le jugement if pour implémenter le saut, avec des instructions de saut telles que "if($_COOKIE[" u_type "]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');".

Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Sep 05, 2023 pm 09:49 PM

À l'ère actuelle du développement Web, une gestion efficace et efficiente des tables est devenue très importante, en particulier lorsqu'il s'agit d'applications Web gourmandes en données. La possibilité d'ajouter, de modifier et de supprimer dynamiquement des lignes d'un tableau peut améliorer considérablement l'expérience utilisateur et rendre les applications plus interactives. Un moyen efficace d’y parvenir consiste à exploiter la puissance de jQuery. jQuery fournit de nombreuses fonctionnalités pour aider les développeurs à effectuer des opérations. Lignes de tableau Une ligne de tableau est une collection de données interdépendantes, représentées par des éléments en HTML. Il permet de regrouper des cellules (représentées par des éléments) dans un tableau. Chaque élément est utilisé pour définir une ligne dans le tableau, et pour les tableaux multi-attributs, il contient généralement un ou plusieurs éléments. Syntaxe$(sélecteur).append(co

Comment Nginx distribue via l'identité dans l'en-tête Comment Nginx distribue via l'identité dans l'en-tête May 11, 2023 pm 04:01 PM

Nginx peut distribuer des requêtes à différents serveurs en fonction d'identifiants personnalisés dans les en-têtes de requête. Plus précisément, vous pouvez utiliser la directive map pour mapper l'identifiant personnalisé dans l'en-tête de la demande à une adresse de serveur back-end différente, puis utiliser la directive proxy_pass pour transmettre la demande au serveur back-end correspondant. Voici un exemple de fichier de configuration : http{map$http_my_header$backend{defaultbackend1.example.com;value1backend2.example.com;value2backend3.example.com;}upstreambackend1{serv

Liste complète des fonctions de téléchargement de fichiers PHP : Analyse des exemples de téléchargement de fichiers de readfile, header, Content-Disposition et autres fonctions Liste complète des fonctions de téléchargement de fichiers PHP : Analyse des exemples de téléchargement de fichiers de readfile, header, Content-Disposition et autres fonctions Nov 18, 2023 pm 03:26 PM

Liste complète des fonctions de téléchargement de fichiers PHP : exemple de téléchargement de fichiers, analyse du fichier de lecture, de l'en-tête, de la disposition du contenu et d'autres fonctions. Le téléchargement de fichiers est l'une des fonctions essentielles des applications Web, et PHP, en tant que langage de développement Web largement utilisé, en fournit de nombreuses. fonction et procédé pour mettre en œuvre le téléchargement de fichiers. Cet article présentera les fonctions de téléchargement de fichiers couramment utilisées en PHP, notamment readfile, header, Content-Dispo.

See all articles