개발 꿀팁/PHP

php로 헤더 정보 가져오기

Jammie 2022. 7. 2. 14:55
반응형

하룻밤 동안 php 사용자 정의 헤더 정보에 대한 질문을 연구한다.코드를 많이 읽었지만 본인들 때문에 학식이 얕았다.데모 테스트조차 제대로 되지 않았다.정말 부끄럽습니다. 여기 헤더 정보를 얻는 방법이 있습니다. 아주 좋습니다. 기록하십시오.

$_SERVER에서 헤더 데이터를 얻을 수 있으며, 커스텀 데이터는 모두 HTTP_를 접두사로 사용하기 때문에 HTTP_프리픽스의 데이터를 읽을 수 있다.

public function get_all_header()
  {
    // 가져온 헤더 데이터를 무시합니다.이 함수는 나중에 사용할 수 있다.주로 여과 작용을 한다
    $ignore = array('host','accept','content-length','content-type');

    $headers = array();
    //여기 여러분이 관심이 있다면 출력해 보세요.헤더 정보가 많이 나옵니다.우리가 원하는 부분은 모두‘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;

  }

 

반응형