Instructions d'utilisation de header, headers_sent, headers_list, header_remove

jacklove
Libérer: 2023-03-31 07:50:02
original
1779 Les gens l'ont consulté

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
Copier après la connexion

Fonction : Envoyer un message http personnalisé.

Veuillez noter que header() doit être appelé avant toute sortie réelle, qu'il s'agisse d'une balise HTML ordinaire, d'une ligne vide dans un fichier, d'un espace ou d'une ligne vide dans un Fichier PHP, espace. Il s'agit d'une erreur très courante lors de l'accès à des fonctions dans d'autres fichiers via include, require ou d'autres fonctions, s'il y a des espaces ou des lignes vides avant l'appel de header(). Si vous n'appelez pas d'autres fichiers, mais utilisez simplement un fichier PHP ou HTML seul, il y aura une erreur s'il y a une sortie avant l'appel de header().

Description du paramètre :

chaîne Chaîne de message

remplacer Si vrai, cela signifie que les informations du message suivant du même type remplacent les informations du message similaire précédent. La valeur par défaut est true. Si la valeur est false, les mêmes informations de message peuvent être forcées à coexister.

http_response_code Force la valeur de la réponse HTTP. Notez que ce paramètre n'est valide que lorsque la chaîne du message (string) n'est pas vide.

Exemple : Forcer la requalification 302 à 303

<?php
header(&#39;location:http://www.example.com/&#39;, true, 303);
?>
Copier après la connexion

2 .headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )
Copier après la connexion

Fonction : Vérifiez si les en-têtes HTTP ont été envoyés et où.

Description du paramètre :

fichier Si ce paramètre est défini, l'en-tête sera exécuté Le nom du fichier source PHP de sortie est stocké dans la variable de fichier

line Si ce paramètre est défini, le numéro de ligne de code du fichier source PHP généré par le l'en-tête sera stocké dans la variable de ligne

Exemple :

例子:
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
echo &#39;fdipzone<br>&#39;;
ob_end_flush();
if(headers_sent($file, $line)){
    echo "header send in $file on line $line";
}else{
    echo &#39;not header response&#39;;
}
?>
Copier après la connexion

Sortie de l'exemple ci-dessus : en-tête envoyer /home/fdipzone /demo.php en ligne 5

3.headers_list

array headers_list ( void )
Copier après la connexion

Fonction : <🎜 >Liste de toutes les sorties d'en-tête (ou préparation de la sortie), renvoyées sous forme de tableau

Exemple : En-tête de sortie list

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
$headers_list = headers_list();
print_r($headers_list);
?>
Copier après la connexion

Sortie :

Array
(
    [0] => X-Powered-By: PHP/5.4.3
    [1] => content-type:text/html;charset=utf-8
    [2] => access-control-allow-origin:*
)
Copier après la connexion

4.header_remove

void header_remove ([ string $name ] )
Copier après la connexion

Fonction : Supprimer une certaine sortie d'en-tête

Description du paramètre :

nom Nom de l'en-tête à supprimer

Exemple : Déterminer s'il existe une autorisation de contrôle d'accès -origin :*, S'il y en a, supprimez-le

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
if(in_array(&#39;access-control-allow-origin:*&#39;, headers_list())){
    header_remove(&#39;access-control-allow-origin&#39;);
}
print_r(headers_list());
?>
Copier après la connexion
Cet article explique les instructions d'utilisation de header, headers_sent, headers_list, header_remove Pour plus de contenu connexe, veuillez faire attention au php chinois. site web.

Recommandations associées :

La solution pour changer le champ entier renvoyé par MySQL via PDO en type String

via php Obtenez des pays, des provinces, des villes et des classes de données environnantes en fonction de coordonnées géographiques

Méthodes associées sur la façon d'utiliser la méthode glob pour parcourir tous les fichiers d'un dossier

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