알짜게시판

파일 포맷 알아내기

<?php
function get_filetype($filename)
{
   $types = [
       'jpg' => [0, "\xFF\xD8\xFF"],
       'png' => [0, "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A"],
       'bmp' => [0, "\x42\x4D"],
       'gif' => [0, "\x47\x49\x46\x38"],
       'mp4' => [4, "\x66\x74\x79\x70\x69\x73\x6F\x6D"],
       'webp' => [8, "\x57\x45\x42\x50"]
   ];
  $rst = false;

  if(is_file($filename) && $hnd = fopen($filename, 'rb'))
  {
      $buf = fread($hnd, 16);

      foreach($types as $type => $patt)
      {
          if(strcmp($patt[1], substr($buf, $patt[0], strlen($patt[1]))) == 0)
          {
              $rst = $type;
              break;
          }
      }

      fclose($hnd);
  }

  return $rst;
}

로그인 후 댓글내용을 입력해주세요

제목 글쓴이 조회 날짜
길호넷 칼무리 - 외부 명령으로 캡처 자동화하기 1 40,447 25-10-14
윈도우 Chrome 및 Edge를 TLS 1.2 모드로 실행 74,568 25-08-30
윈도우 브라우저 환경설정 추출 146,039 25-06-18
윈도우 네트워크 탐지 115,702 24-12-31
델파이 TrayIcon 이 흐릿하게 보이는 버그? 수정 129,073 24-12-12
델파이 실행 중인 프로세스가 활성 창인지 확인하는 함수 146,407 24-11-02
델파이 메세지 다이어그램(Message Dialog) 에 체크박스(CheckBox) 추가 133,312 24-10-30
그누보드 부트스트랩 테마 예제로 사용중인 main.php 117,028 24-10-21
그누보드 유튜브 스킨 76,471 24-10-14
윈도우 TLS 연결 끊김 해결 방법 - Kyber 비활성화 283,001 24-10-12
윈도우 WinDivert 사용중인 어플리케이션 검색 46,867 24-09-12
워드프레스 답글 남기기 메시지 변경 43,767 24-09-05
윈도우 작업 표시줄 (기타 시스템 트레이 아이콘) 제거 프로그램 192,929 24-05-18
워드프레스 cdn.jsdelivr.net 에서 ssl 인증서 오류 문제 103,175 24-05-02
그누보드 cdn.jsdelivr.net 에서 ssl 인증서 오류 문제 98,746 24-05-02
개발팁 Porto 테마에서 포스팅만 Loading Overlay 59,096 24-03-08
그누보드 아이디 대신 이메일로 회원 가입하기 91,045 24-02-02
길호넷 시크릿DNS - Kaspersky 백신 사용시 DNS 암호화 관련 3 100,426 24-01-04
길호넷 칼무리 - 영역화면 크기 오류인 경우 123,066 23-12-12
기타 HTTPS/DNS 차단 쉽게 이해하기 85,718 23-08-16
길호넷 ChangeDNS - DNS 서버를 손쉽게 변경합니다. 88,786 23-08-13
그누보드 사이드바 만들기 107,038 23-05-04
델파이 파일 포맷 알아내기 52,235 22-09-08
개발팁 파일 포맷 알아내기 46,309 22-08-23
그누보드 웹폰트 적용하기 47,349 22-08-13
그누보드 CKEditor 5 플러그인 109,605 22-08-11
길호넷 [시크릿DNS] 프록시 혼합 사용 예제 2 604,856 22-08-07
리눅스 웹서버 상태 확인 후 자동 재시작 쉘 스크립트 42,026 22-02-28
길호넷 WinDivert 1753 에러 발생시 41,856 21-12-20
길호넷 WinDivert 서비스 종료 51,092 21-02-08
윈도우 윈도우 서버 2016 IIS 중지 9,829 21-01-29
목록
역사과학강남언니야잡학지식주방연구소의료건강