上传至远程服务器

6
我正在开发一个网站,使用PHP/MySQL,用户可以上传视频,然后这些视频将被转换为FLV和MP4文件(使用FFMPEG)。
现在,整个“上传”和“转换”过程是在另一台远程服务器上进行的,该服务器由不同的提供商托管。
我使用不同的托管位置的原因是因为他们提供更多的存储空间和转换功能。
我的问题是:我应该如何(或者什么是最好的方式)从主要互动的网站上上传文件到我的“视频托管站点”?此外,当上传视频时,还会向数据库添加信息(视频标题、描述等),那么我应该从远程位置或主站点输入此信息到数据库中?
此外,我该如何确保安全性?也就是说,某人不能随意浏览到视频网站并随机上传文件。
或者,如果有人有完全不同的建议,我也非常感激。
非常感谢!

感谢到目前为止的回复。在调查后,我肯定会使用FTP功能。现在,关于“转换”新上传(通过FTP)的文件,是否建议设置一个cron作业或其他东西来检查上传文件夹中的新上传文件? - Dodinas
如果您已通过FTP从主Web服务器上传文件到视频服务器中的PHP脚本,则可以在视频服务器上设置一个PHP脚本来进行视频转换。当然,您还需要确保没有其他人可以触发该脚本。 - Residuum
3个回答

5
使用 FTP 协议将文件从一台主机传输到另一台主机,这就是该协议的设计目的。

2

我同意RaYell的观点。以下是一些安全注意事项:

让您的客户将文件上传到服务器1(Web服务器),然后从服务器1将文件推送到服务器2(视频服务器)。您可以配置视频服务器仅接受来自Web服务器的FTP连接,但这样您需要传输两次文件。

如果您确实想直接将文件传输到视频服务器,请考虑使用安全FTP或SSH FTP。


1
我同意RaYell的观点。提供一个接口,让你的内容提供者可以添加视频元数据。在接口中,添加一个字段,让他们可以上传媒体文件。一旦表单提交,验证和清理数据,将其存储在数据库中,然后使用PHP打开FTP(或SFTP)连接,并将内容推送到外部托管提供商。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接