如何检查文件是否是PHP的bash文件?

时间:2017-06-07 11:45:40

标签: php

我的网站上有一项功能,允许用户上传各种类型的文件。我不希望人们上传bash文件,但我不能只通过文件扩展名来判断,因为据我所知,'。pdf'文件只能包含bash代码。有没有办法检查文件是否可以用bash运行?

1 个答案:

答案 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';