>  기사  >  웹 프론트엔드  >  files_javascript 기술 강제 다운로드에 대한 IE PHP 코드

files_javascript 기술 강제 다운로드에 대한 IE PHP 코드

WBOY
WBOY원래의
2016-05-16 19:01:48998검색

작성자: xling
먼저 xls 파일 다운로드를 살펴보세요.

//header("Cache-Control: public")
header('content-type:application/vnd.ms) -excel' );
header("Content-Disposition:attachment; filename=report.xls");

첫 번째 문장을 추가하지 않으면 Internet Explorer를 다운로드할 수 없습니다 * *.php (** 웹사이트에서). Internet Explorer에서 인터넷 웹사이트를 열 수 없습니다. 요청한 웹사이트를 사용할 수 없거나 나중에 다시 시도해 주세요.

그리고 이름도 세트 이름이 아닙니다: report.xls가 아니라 **.php 첫 번째 문장만 추가하면 됩니다.

rar, gif 등을 볼 때 첫 문장을 추가하지 않고 에러박스가 뜨지 않고 통과되었습니다!

gif 등의 사진인 경우 Content-Disposition:attachment;를 실행하면 강제로 저장 대화 상자가 나타납니다. 생략되거나 인라인인 경우 웹페이지에 직접 표시됩니다.

위는 제가 어리석은 방법으로 조사한 내용입니다. (자료가 없어서 하나하나 시도해 봤습니다.)

Content-type이 취해야 할 값은 다음과 같습니다.

switch( $file_extension ) {
case "pdf": $ctype="application/pdf" break; 🎜>case "exe": $ctype="application/octet-stream";
case "zip": $ctype="application/zip"
case "doc": $ctype= "application/ msword";
case "xls": $ctype="application/vnd.ms-excel"
case "ppt": $ctype="application/vnd.ms-powerpoint "; break ;
케이스 "gif": $ctype="image/gif"; break;
케이스 "png": $ctype="image/png"; break;
케이스 "jpeg":
케이스 "jpg": $ctype="image/jpg";
케이스 "mp3": $ctype="audio/mpeg"
케이스 "wav": $ctype=" audio/x -wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov ": $ ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;

//다음은 확장에 대한 것입니다. 다운로드할 수 없음(PHP 파일과 같은 민감한 항목)
case "php":
case "htm":
case "html":
case "txt": die("
불가 ".$file_extension ." 파일에 사용됩니다!"); break;
기본값: $ctype="application/force-download";
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.