我的网站上有一项功能,允许用户上传各种类型的文件。我不希望人们上传bash文件,但我不能只通过文件扩展名来判断,因为据我所知,'。pdf'文件只能包含bash代码。有没有办法检查文件是否可以用bash运行?
答案 0 :(得分:1)
使用mime_content_type(http://php.net/manual/en/function.mime-content-type.php):
// #!/bin/bash
$result = mime_content_type(/path/to/exmple);
$result = 'text/x-shellscrip';
// #!/bin/sh
$result = mime_content_type(/path/to/exmple);
$result = 'text/x-shellscrip';