Maison > développement back-end > tutoriel php > Apprenez à obtenir des informations d'en-tête en PHP en deux minutes

Apprenez à obtenir des informations d'en-tête en PHP en deux minutes

烟雨青岚
Libérer: 2023-04-09 07:44:01
avant
7449 Les gens l'ont consulté

Apprenez à obtenir des informations d'en-tête en PHP en deux minutes

Étudier le problème de la personnalisation des informations d'en-tête en PHP pendant une nuit. J'ai lu beaucoup de code, mais en raison de mes connaissances limitées et de mes connaissances limitées. Même la démo de test n'a pas fonctionné. J'ai vraiment honte. Ici, je vois une méthode pour obtenir des informations d'en-tête. C'est plutôt bien.

Nous pouvons obtenir les données d'en-tête dans $_SERVER. Les données personnalisées utilisent HTTP_ comme préfixe, afin que les données avec le préfixe HTTP_ puissent être lues.

public function get_all_header()
  {
    // 忽略获取的header数据。这个函数后面会用到。主要是起过滤作用
    $ignore = array('host','accept','content-length','content-type');    $headers = array();   
    //这里大家有兴趣的话,可以打印一下。会出来很多的header头信息。
    //咱们想要的部分,都是‘http_'开头的。所以下面会进行过滤输出。
     /*    var_dump($_SERVER);
    exit;*/
    foreach($_SERVER as $key=>$value){      if(substr($key, 0, 5)==='HTTP_'){      
    //这里取到的都是'http_'开头的数据。
      //前去开头的前5位
        $key = substr($key, 5);        //把$key中的'_'下划线都替换为空字符串
        $key = str_replace('_', ' ', $key);        //再把$key中的空字符串替换成‘-’
        $key = str_replace(' ', '-', $key);        //把$key中的所有字符转换为小写
        $key = strtolower($key);    //这里主要是过滤上面写的$ignore数组中的数据
        if(!in_array($key, $ignore)){          $headers[$key] = $value;
        }
      }
    }//输出获取到的header
    return $headers;
  }
Copier après la connexion

Lien de référence : http://blog.csdn.net/fdipzone/article/details/49518535

Merci d'avoir lu, j'espère que vous en bénéficierez beaucoup.

Cet article est reproduit à partir de : https://blog.csdn.net/LJFPHP/article/details/78897951

Tutoriel 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:csdn.net
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