Heim >Backend-Entwicklung >PHP-Tutorial >Erfahren Sie, wie Sie in zwei Minuten Header-Informationen in PHP erhalten
Eine Nacht lang das Problem der Anpassung von Header-Informationen in PHP studieren. Ich habe viel Code gelesen, aber aufgrund meines begrenzten Wissens und begrenzten Wissens. Selbst die Testdemo funktionierte nicht. Ich schäme mich wirklich. Hier sehe ich eine Methode zum Erhalten von Header-Informationen. Es ist ziemlich gut.
Wir können die Header-Daten in $_SERVER abrufen. Die benutzerdefinierten Daten verwenden HTTP_ als Präfix, sodass die Daten mit dem HTTP_-Präfix ausgelesen werden können.
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; }
Referenzlink: http://blog.csdn.net/fdipzone/article/details/49518535
Vielen Dank fürs Lesen, ich hoffe, Sie werden viel davon profitieren.
Dieser Artikel ist reproduziert von: https://blog.csdn.net/LJFPHP/article/details/78897951
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie in zwei Minuten Header-Informationen in PHP erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!