2013-07-29 6 views
0

그래서 주어진 링크의 MIME 유형 찾기, 내 페이지에 특정 파일 형식을 연결 금지하기 위해 노력하고있어 ..PHP : 파일

상황 : 사용자 페이스트 링크, 예를 들면 그것은 ZIP 파일 인 경우 , 작동하지 않습니다.

나는 cURL과 get_headers로 머리 요청을 시도했는데 문제가있다. 내가 확인하면 결과가 나오지만 파일의 확장자 만 변경하면 내게 확장 정보를 기반으로 잘못된 정보를 얻는다. MIME 검사).

제 질문은 - 주어진 URL로 파일 유형을 찾는 방법이 있습니까?

TNX :

+0

"진정한"찾으려면 다운로드하여 예를 들어 확인하십시오. 'file' 명령. –

+0

체크하지 않을 전체 파일을 검색하지 않음 –

+0

파일의 확장자를 변경하는 것에 대해 귀하의 의견을 듣지 않습니다. 이름을 바꾼다면 404를 얻지 않겠습니까? 우리가 한 일을 보여줘. –

답변

0

당신이 그것을 직접 다운로드하고 바이트를 확인하지 않고 악성 콘텐츠를 감지 할 방법이 없습니다.

이렇게하면 서버가 위험에 처할 수 있습니다.

+0

아니요 서버를 위험에 빠뜨릴 수 있습니다. 예, 전체 파일을 삭제해야합니다./ – Adrian

+0

bit.ly와 같은 짧은 링크 URL을 사용하는 경우 HEAD 요청에 대한 응답은 아마도 리디렉션 ... 다른 짧은 링크 서비스 ... 다른 하나 ... 다른 하나이기 때문에 다른 간접적 인 단계를 처리해야합니다. .. 실제로 파일 자체를 검사 할 방법이없는 파일 공유 호스트 중 하나에서 종료 될 수 있습니다. – Sven