Files Headers For ForkPlayer — различия между версиями
Mentos (обсуждение | вклад) (Новая страница: «Для того чтобы ваши страницы быстро и корректно открывались в ForkPlayer на всех моделях ТВ о…») (Метка: visualeditor) |
Azmot (обсуждение | вклад) (Azmot изменил модель содержимого страницы Files Headers For ForkPlayer с «вики-текст» на «JavaScript») (Метка: изменение модели содержимого) |
||
(не показано 16 промежуточных версий 10 участников) | |||
Строка 3: | Строка 3: | ||
'''Внимание! Если не настроить headers то ваши страницы могут не открываться на большинстве ТВ*''' или открываться более длительно через RemoteFork или серверные парсеры | '''Внимание! Если не настроить headers то ваши страницы могут не открываться на большинстве ТВ*''' или открываться более длительно через RemoteFork или серверные парсеры | ||
− | <nowiki>*</nowiki>кроме самсунг и андроид - они | + | <nowiki>*</nowiki>кроме самсунг и андроид - они могут игнорировать заголовки |
− | == Необходимые заголовки: == | + | ==Необходимые заголовки:== |
access-control-allow-headers: Accept, Content-Type | access-control-allow-headers: Accept, Content-Type | ||
Строка 12: | Строка 12: | ||
access-control-allow-origin: * | access-control-allow-origin: * | ||
− | == Проверка заголовков в браузере на ПК Chrome == | + | ==Проверка заголовков в браузере на ПК Chrome== |
[[Файл:Headers.png|мини|Нужные заголовки обведены красной рамкой]] | [[Файл:Headers.png|мини|Нужные заголовки обведены красной рамкой]] | ||
Проверить отдачу заголовков можно например на ПК в браузере Chrome | Проверить отдачу заголовков можно например на ПК в браузере Chrome | ||
− | # Нажмите F12 | + | #Нажмите F12 |
− | # Откройте вкладку Network | + | |
− | # Введите адрес вашей страницы (добавьте при необходимости в конец ссылки ?box_mac=123456789012) | + | #Откройте вкладку Network |
+ | #Введите адрес вашей страницы (добавьте при необходимости в конец ссылки ?box_mac=123456789012) | ||
При правильной настройке в результате должны быть заголовки как на картинке справа | При правильной настройке в результате должны быть заголовки как на картинке справа | ||
+ | <nowiki>forkplayer | ||
+ | </nowiki> | ||
− | + | ==Настройка headers для .PHP скриптов== | |
− | == Настройка headers для .PHP скриптов == | ||
Начало файла должно выглядеть так:<blockquote><?php</blockquote><blockquote>header('Access-Control-Allow-Origin: *');</blockquote><blockquote>header("Access-Control-Allow-Methods: POST, GET, OPTIONS");</blockquote><blockquote>header("Access-Control-Allow-Headers: Accept, Content-Type");</blockquote><blockquote>if ($_SERVER['REQUEST_METHOD']=='OPTIONS') exit; </blockquote><blockquote>// Далее содержимое вашего скрипта</blockquote> | Начало файла должно выглядеть так:<blockquote><?php</blockquote><blockquote>header('Access-Control-Allow-Origin: *');</blockquote><blockquote>header("Access-Control-Allow-Methods: POST, GET, OPTIONS");</blockquote><blockquote>header("Access-Control-Allow-Headers: Accept, Content-Type");</blockquote><blockquote>if ($_SERVER['REQUEST_METHOD']=='OPTIONS') exit; </blockquote><blockquote>// Далее содержимое вашего скрипта</blockquote> | ||
− | == Настройка headers для .M3U и .XML файлов == | + | ==Настройка headers для .M3U и .XML файлов== |
Статичные файлы отдаются веб сервером и заголовки нужно настраивать в нем | Статичные файлы отдаются веб сервером и заголовки нужно настраивать в нем | ||
− | === Для веб-сервера apache2 (в большинстве случаев стоит он) === | + | ===Для веб-сервера apache2 (в большинстве случаев стоит он)=== |
Редактируем файл .htaccess (или создаем) в самой верхней папке вашего сайта | Редактируем файл .htaccess (или создаем) в самой верхней папке вашего сайта | ||
Строка 44: | Строка 46: | ||
</filesmatch> | </filesmatch> | ||
− | Если ранее обработка .htaccess не была включена в apache2 то погуглите как ее включить [[google:обработка+.htaccess+включить|Включить]] | + | Если ранее обработка .htaccess не была включена в apache2 то погуглите как ее включить [[google:обработка+.htaccess+включить|Включить]] |
− | === Для Nginx === | + | ===Для Nginx=== |
В конфиге сайта (по умолчанию это /etc/nginx/sites-enabled/default) | В конфиге сайта (по умолчанию это /etc/nginx/sites-enabled/default) | ||
Текущая версия на 15:30, 7 октября 2024
Для того чтобы ваши страницы быстро и корректно открывались в ForkPlayer на всех моделях ТВ они должны отдавать нужные заголовки (headers) '''Внимание! Если не настроить headers то ваши страницы могут не открываться на большинстве ТВ*''' или открываться более длительно через RemoteFork или серверные парсеры <nowiki>*</nowiki>кроме самсунг и андроид - они могут игнорировать заголовки ==Необходимые заголовки:== access-control-allow-headers: Accept, Content-Type access-control-allow-methods: POST, GET, OPTIONS access-control-allow-origin: * ==Проверка заголовков в браузере на ПК Chrome== [[Файл:Headers.png|мини|Нужные заголовки обведены красной рамкой]] Проверить отдачу заголовков можно например на ПК в браузере Chrome #Нажмите F12 #Откройте вкладку Network #Введите адрес вашей страницы (добавьте при необходимости в конец ссылки ?box_mac=123456789012) При правильной настройке в результате должны быть заголовки как на картинке справа <nowiki>forkplayer </nowiki> ==Настройка headers для .PHP скриптов== Начало файла должно выглядеть так:<blockquote><?php</blockquote><blockquote>header('Access-Control-Allow-Origin: *');</blockquote><blockquote>header("Access-Control-Allow-Methods: POST, GET, OPTIONS");</blockquote><blockquote>header("Access-Control-Allow-Headers: Accept, Content-Type");</blockquote><blockquote>if ($_SERVER['REQUEST_METHOD']=='OPTIONS') exit; </blockquote><blockquote>// Далее содержимое вашего скрипта</blockquote> ==Настройка headers для .M3U и .XML файлов== Статичные файлы отдаются веб сервером и заголовки нужно настраивать в нем ===Для веб-сервера apache2 (в большинстве случаев стоит он)=== Редактируем файл .htaccess (или создаем) в самой верхней папке вашего сайта Добавляем туда строки <filesmatch .(m3u|xml)$=””> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS" Header set Access-Control-Allow-Headers: "Accept, Content-Type" </filesmatch> Если ранее обработка .htaccess не была включена в apache2 то погуглите как ее включить [[google:обработка+.htaccess+включить|Включить]] ===Для Nginx=== В конфиге сайта (по умолчанию это /etc/nginx/sites-enabled/default) добавьте внутри секции server {<blockquote>location ~* ^.+\.(m3u|xml)$ {</blockquote><blockquote>add_header 'Access-Control-Allow-Origin' '*';</blockquote><blockquote>add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; </blockquote><blockquote>add_header 'Access-Control-Allow-Headers' 'Accept, Content-Type';</blockquote><blockquote>}</blockquote>И перезагрузите nginx После настройки обязательно проверьте отправляются ли заголовки способом выше