Maison  >  Article  >  développement back-end  >  Instructions d'utilisation de header, headers_sent, headers_list, header_remove

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

jacklove
jackloveoriginal
2018-06-09 10:45:111780parcourir

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )

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);
?>

2 .headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )

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;;
}
?>

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

3.headers_list

array headers_list ( void )

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

8c6d0661c60a4e4082df19b7e8d5d805

Sortie :

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

4.header_remove

void header_remove ([ string $name ] )

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());
?>
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!

Déclaration:
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