>백엔드 개발 >PHP 튜토리얼 >2분 안에 PHP에서 헤더 정보를 얻는 방법을 알아보세요.

2분 안에 PHP에서 헤더 정보를 얻는 방법을 알아보세요.

烟雨青岚
烟雨青岚앞으로
2020-07-13 13:26:557445검색

2분 안에 PHP에서 헤더 정보를 얻는 방법을 알아보세요.

PHP에서 헤더 정보를 사용자 정의하는 문제를 밤새도록 연구합니다. 나는 많은 코드를 읽었지만 지식과 기술이 제한되어 있습니다. 테스트 데모도 작동하지 않았습니다. 정말 부끄럽습니다. 여기 헤더 정보를 얻는 방법이 나와 있습니다. 기록해 보겠습니다.

$_SERVER에서 헤더 데이터를 얻을 수 있습니다. 사용자 정의된 데이터는 HTTP_를 접두어로 사용하므로 HTTP_ 접두사가 있는 데이터를 읽을 수 있습니다.

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

참고링크: http://blog.csdn.net/fdipzone/article/details/49518535

읽어주셔서 감사하고, 많은 도움이 되셨으면 좋겠습니다.

이 기사는 https://blog.csdn.net/LJFPHP/article/details/78897951

추천 튜토리얼: "php tutorial"

에서 복제되었습니다.

위 내용은 2분 안에 PHP에서 헤더 정보를 얻는 방법을 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제