exec php 安全,使用PHP安全地使用exec来运行ffmpeg

我想从PHP运行ffmpeg用于视频编码.

我在考虑使用exec或passthru命令.但是,我被警告说启用这些功能存在安全风险.用我的支持人员的话来说:

The directive ‘disable_functions’ is used to disable any functions that allow the execution of system commands. This is for more security of the server. These PHP functions can be used to crack the server if not used properly.

我猜测如果启用exec,那么有人可能(可能)执行任意unix命令.有谁知道从PHP运行ffmpeg的安全方法?

顺便说一句,我在一个专用的服务器上.提前谢谢!

解决方法:

exec本身不会比登录安全终端带来安全风险.

可以这样想,如果你要列出这样的目录的内容

exec(‘ls / foo / bar’);

你的用户发送到你的PHP脚本无关紧要,它只会列出指定的目录.

只要您小心清理用户的任何输入,并且不要输出敏感信息,您应该没问题.

在命令行上运行之前,请使用以下方法对输入进行sanatize:

> escapeshellarg() – 转义一个字符串以用作shell参数

> escapeshellcmd() – 逃脱shell元字符

标签:php,security,ffmpeg

来源: https://codeday.me/bug/20190730/1584671.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值