Обычно, когда у вас есть файл .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
на сервере, это было бы здорово.