Обычно, когда у вас есть файл .PHP
и клиент запрашивает его, код PHP
запускается на сервере, а HTML
и JavaScript
отправляются клиенту.
Вопрос
Возможно ли, чтобы сервер запросил веб-страницу (локальную) и запустил на сервере код PHP
и HTML
с JavaScript
? Я создал один .html
файл, который после 3 секунд обработки локально создает данные изображения для миниатюры данного видео.
Почему
Мне нужно создать миниатюру для видео , Я использовал виртуальный хостинг, и мой хостинг-провайдер не поддерживает ffmpeg
. Однако вы можете создавать эскизы, используя canvas
и JavaScript
. Я уже оказал большое давление на клиента. Если это возможно, время загрузки и выгрузки будет значительно меньше, чем при использовании клиента.
Попытки
Я пытался использовать file_get_contents()
, но он не запускает код (делает смысл). Есть ли способ, которым я мог бы открыть и запустить его в течение x
секунд, а затем получить содержимое?
Я пытался использовать curl, чтобы получить файл, используя эту функцию здесь . Я полагаю, что это похоже на мою предыдущую попытку в том, что она получает содержимое файла, но никогда не выполняет их.
Моя последняя попытка заключалась в использовании new DOMDocument()
. Я даже не мог загрузить страницу, хотя. Во-первых, я не могу разобрать его с тегом video
. Это выдает эту ошибку:
Warning: DOMDocument::load(): Specification mandates value for attribute controls in
file:\path\to\html\document.html, line: 53 in C:\path\to\php\document.php on line 50
Если бы я удалил тег видео (который требуется), я получаю ошибки при синтаксическом анализе моего JavaScript. Так что эта попытка также не сработала.
Есть ли способ, которым я мог бы PHP обработать код (для чего-то на сервере) в течение x
секунд до получения содержимого? Это позволило бы время для создания данных миниатюр. Если есть другой способ сделать это без использования ffmpeg
на сервере, это было бы здорово.