É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; }
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!