PHP exec()的安全性与pdftk实用程序

时间:2012-08-18 03:59:41

标签: php security pdftk

我有兴趣通过从PHP脚本调用它来使用pdftk(pdft工具包)。我打算使用exec()函数。该命令将遵循以下格式:

pdftk [form_file] fill_form [data_file] output [output_file] flatten

此命令采用表单PDF文件(form_file)并插入data_file的FDF数据并展平表单并将其保存为output_file

我正在考虑通过像exec()这样的函数来保证执行此命令

  • 目录和文件名不是用户定义的。目录和文件名基于已清理的标识符字符串生成,并且仅包含字母数字字符,短划线,下划线和句点。标识符字符串的长度有限。
  • 参数(文件名)在连接到命令之前通过escapeshellarg()传递(尽管如果正在进行的步骤没有漏洞,这可能是不必要的。)
  • 整个命令通过escapeshellcmd()传递。

在执行此命令时,我是否忽略了任何安全漏洞? (我现在唯一能想到的是,如果pdftk本身存在漏洞,以及它如何处理文件。)有什么建议可以改进这个过程吗?感谢。

0 个答案:

没有答案