Загрузка на удаленный сервер - PullRequest
6 голосов
/ 27 августа 2009

Я работаю над веб-сайтом, использующим PHP / MySQL, где пользователи могут загружать видео, затем эти видео конвертируются (используя FFMPEG) в файлы FLV и MP4.

Теперь весь процесс «загрузки» и «преобразования» происходит на другом (удаленном) сервере, который фактически размещается у другого поставщика.

Причина, по которой я использую другое место размещения, заключается в том, что они предлагают больше места для хранения и функции преобразования.

У меня такой вопрос: как (или как лучше) я могу загружать файлы на свой «видеохостинг» с основного веб-сайта, где пользователи в основном взаимодействуют? Кроме того, когда видео загружается, информация также добавляется в базу данных (название видео, описание и т. Д.), Так как мне ввести эту информацию в базу данных? Из удаленного местоположения или с основного сайта?

Кроме того, как я могу сделать это безопасно? Это означает, что кто-то не может просто «перейти» на видео-сайт и загрузить файл случайным образом.

Или, если у кого-то есть совершенно иная конструктивная рекомендация, я бы это тоже высоко оценил.

Большое спасибо!

Ответы [ 3 ]

5 голосов
/ 27 августа 2009

Используйте FTP , чтобы получить файлы с одного хоста на другой. Вот для чего был разработан этот протокол.

2 голосов
/ 27 августа 2009

Я согласен с RaYell. Некоторые замечания по безопасности:

Пусть ваши клиенты выполняют загрузку на сервер1 (веб-сервер) и отправляют файлы с сервера1 на сервер2 (видеосервер). Затем вы можете настроить видеосервер на прием только FTP-соединений от веб-сервера, но вы будете передавать файлы дважды.

Если вы действительно хотите перенести файлы непосредственно на видеосервер, вам следует использовать Secure FTP или SSH FTP.

1 голос
/ 27 августа 2009

Я согласен с RaYell. Предоставьте интерфейс, где ваш контент-провайдер может добавлять метаданные видео. В интерфейсе добавьте поле, в которое они могут загрузить медиафайл. После отправки формы проверьте и очистите данные, сохраните их в своей базе данных, а затем откройте FTP-соединение (или SFTP) с помощью PHP и отправьте содержимое своему внешнему хостинг-провайдеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...