济南免费做网站,微信公众号怎么创建优惠券,镇江手机网站制作,新能源汽车价格表说明
使用phpstudy#xff0c;极少会出现这种情况。 这里主要是帮助大家理解#xff0c;为什么上传的木马不运行。
问题原因
首先需要理解#xff0c;访问PHP文件弹出下载#xff0c;说明服务端的容器#xff08;比如Apache或者Nginx#xff09;把文件当成了一个普通二…说明
使用phpstudy极少会出现这种情况。 这里主要是帮助大家理解为什么上传的木马不运行。
问题原因
首先需要理解访问PHP文件弹出下载说明服务端的容器比如Apache或者Nginx把文件当成了一个普通二进制文件对待例如.mp3、.pdf,这个是完全由服务端决定的。
通常来说这类文件响应给浏览器的响应头里面会出现Content-Disposition。
?php
$file example.txt; // 要下载的文件路径if (file_exists($file)) {header(Content-Description: File Transfer);header(Content-Type: application/octet-stream);header(Content-Disposition: attachment; filename . basename($file) . );header(Content-Length: . filesize($file));readfile($file);exit;
} else {echo 文件不存在.;
}
?Apache配置
对于服务器的配置Apache\httpd.conf来说主要是这么几个地方
1、模块文件让apache可以解析phpLoadModule php7_module F:/php-7.3.6/php7apache2_4.dll
2、php配置文件的路径PHPIniDir F:/php-7.3.6
3、增加php解析文件的类型AddType application/x-http-php .php
4、解决一直下载问题
/FilesMatch
FilesMatch \.phps$
SetHandler application/x-httpd-php-source
/FilesMatch