用PHP安全上传视频

用PHP安全上传视频,php,file-upload,video,Php,File Upload,Video,这个问题是关于让一个潜在的恶意用户将视频上传到你的网站,特别是处理文件本身 对于图像,您要做的一件简单的事情(在每一件事情都经过验证之后)是 这基本上是根据用户输入重新创建图像 在PHP中是否有视频的等价物?我很想知道mp4/oog/webm是否存在(并且支持大多数编解码器),但是有谁知道有哪一个开源库可以为至少任何格式/编解码器实现这一点?您可以使用ffmpeg,或者提取图像和音频,然后将它们缝合在一起,但我想您还必须考虑一些安全问题。使用服务器上的.htaccess安全视频文件夹 Rewri

这个问题是关于让一个潜在的恶意用户将视频上传到你的网站,特别是处理文件本身

对于图像,您要做的一件简单的事情(在每一件事情都经过验证之后)是

这基本上是根据用户输入重新创建图像


在PHP中是否有视频的等价物?我很想知道mp4/oog/webm是否存在(并且支持大多数编解码器),但是有谁知道有哪一个开源库可以为至少任何格式/编解码器实现这一点?

您可以使用ffmpeg,或者提取图像和音频,然后将它们缝合在一起,但我想您还必须考虑一些安全问题。

使用服务器上的.htaccess安全视频文件夹

RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ mycontroller.php?h=$1&t=$2&v=$3
RewriteRule ^$ - [F]
RewriteRule ^[^/]+\.(mkv|mp4)$-[F]

谢谢你的回答!我可能可以,最终我需要为每种格式重新实现视频编码器/解码器,这将比我所拥有的时间多几个数量级。这就是为什么我在安全论坛上问这个问题,而不是在那个了不起的贡献者迁移它之前问这个问题。不,确保文件名的格式正确并不能“保护”输入,也与我特别要求的内容无关。
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ mycontroller.php?h=$1&t=$2&v=$3
RewriteRule ^$ - [F]
RewriteRule ^[^/]+\.(mkv|mp4)$-[F]