http://forkplayer.tv/w/api.php?action=feedcontributions&user=5.101.19.100&feedformat=atomБраузер Fork - Wiki - Вклад участника [ru]2024-03-29T07:39:32ZВклад участникаMediaWiki 1.31.1http://forkplayer.tv/w/index.php?title=Files_Headers_For_ForkPlayer&diff=860Files Headers For ForkPlayer2020-04-24T14:34:36Z<p>5.101.19.100: /* Проверка заголовков в браузере на ПК Chrome */</p>
<hr />
<div>Для того чтобы ваши страницы быстро и корректно открывались в ForkPlayer на всех моделях ТВ они должны отдавать нужные заголовки (headers)<br />
<br />
'''Внимание! Если не настроить headers то ваши страницы могут не открываться на большинстве ТВ*''' или открываться более длительно через RemoteFork или серверные парсеры<br />
<br />
<nowiki>*</nowiki>кроме самсунг и андроид - они могут игнорировать заголовки<br />
<br />
==Необходимые заголовки:==<br />
access-control-allow-headers: Accept, Content-Type<br />
<br />
access-control-allow-methods: POST, GET, OPTIONS<br />
<br />
access-control-allow-origin: *<br />
<br />
==Проверка заголовков в браузере на ПК Chrome==<br />
[[Файл:Headers.png|мини|Нужные заголовки обведены красной рамкой]]<br />
отдачу заголовков можно например на ПК в браузере Chrome<br />
<br />
#Нажмите F12<br />
#Откройте вкладку Network<br />
#Введите адрес вашей страницы (добавьте при необходимости в конец ссылки ?box_mac=123456789012)<br />
<br />
При правильной настройке в результате должны быть заголовки как на картинке справа<br />
<br />
==Настройка headers для .PHP скриптов==<br />
Начало файла должно выглядеть так:<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><br />
<br />
==Настройка headers для .M3U и .XML файлов==<br />
Статичные файлы отдаются веб сервером и заголовки нужно настраивать в нем<br />
<br />
===Для веб-сервера apache2 (в большинстве случаев стоит он)===<br />
Редактируем файл .htaccess (или создаем) в самой верхней папке вашего сайта<br />
<br />
Добавляем туда строки<br />
<br />
<filesmatch .(m3u|xml)$=””><br />
<br />
Header set Access-Control-Allow-Origin "*" <br />
<br />
Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS"<br />
<br />
Header set Access-Control-Allow-Headers: "Accept, Content-Type"<br />
<br />
</filesmatch><br />
<br />
Если ранее обработка .htaccess не была включена в apache2 то погуглите как ее включить [[google:обработка+.htaccess+включить|Включить]] <br />
<br />
===Для Nginx===<br />
В конфиге сайта (по умолчанию это /etc/nginx/sites-enabled/default)<br />
<br />
добавьте внутри секции 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<br />
<br />
<br />
После настройки обязательно проверьте отправляются ли заголовки способом выше</div>5.101.19.100