2011-02-02 3 views
0

를 통해 업로드 할 때 어떤 유형의 파일이 없습니다 .FLV : 나는 FLV 파일을 업로드하고 있습니다사람이 되거 수 PHP

Array 
(
    [video] => Array 
     (
      [name] => 20051210-w50s.flv 
      [type] => 
      [tmp_name] => /tmp/php38JFea 
      [error] => 0 
      [size] => 669036 
     ) 

) 

하지만, [유형] 충전되지 않는이 일반적이다?

미리 환호하십시오!

답변

0

type 필드는 클라이언트가 설정 한 MIME 유형입니다. 이 경우 flv 파일이 무엇인지 모르고 설정하지 않았습니다. 공격자가이 정보를 자유롭게 변경할 수 있으므로이 정보에 의존하지 않는 것이 좋습니다.

업로드 된 비디오 파일에 대한 신뢰할 수있는 정보를 얻으려면 서버 측 확인이 필요합니다. 예를 들어 getid3은 flv 파일을 인식 할 수있는 것 같습니다.

내장 된 getimagesize() 기능은 많은 이미지 형식에서도 동일하게 작동 할 수 있습니다.

관련 문제