Files Headers For ForkPlayer: различия между версиями

Материал из Браузер Fork - Wiki
Перейти к навигации Перейти к поиску
Новая страница: «Для того чтобы ваши страницы быстро и корректно открывались в ForkPlayer на всех моделях ТВ о…»
 
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)



Текущая версия от 16: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


После настройки обязательно проверьте отправляются ли заголовки способом выше