2015-03-08 2 views
1

В настоящее время я запускаю веб-сайт. На этом веб-сайте у меня есть несколько видеороликов с iframed с моего видеосервера.Включить iframe на указанном хосте

Я размещаю видео в JWplayer на видеосервере, с которого я тогда iframe на свой собственный сайт.

Теперь я нашел несколько веб-сайтов, в которые я могу включить плеер на свой сайт, или просто перенаправить их на игру на видеосервере.

Я знаю, что могу просто положить игрока на страницу, но я не хочу этого.

В основном, мой вопрос заключается в том, как перенаправить людей на http://www.server1.com/video1.html (это сайт, где server2.com/videoplayer.html isramed), если Jwplayer не загружен сервером1 в качестве URL-адреса.

Так что я хочу, чтобы люди видели только игрок, если главный URL является server1.com

я могу изменить игрок на второй сайт, если нужно, я просто хочу IFrame игрока без другого bieing в IFrame его или смотреть Игрок, корыта IFrame URL

с уважением

ответ

1

Есть несколько способов сделать это. Если вы используете apache для своего видеосервера, вы можете использовать оператор mod rewrite, чтобы проверить хост-референт и разрешить отдельным хостам видеть видео.

Вы можете сделать то же самое, инкапсулируя свою видеостраницу в скрипте php, python, perl, ruby, снова проверяя хост-референт, чтобы отклонить их, если они не в вашем белом списке.

0

Вы можете проверить в браузере и установить заголовок Allow-ОТ Uri

для Firefox и IE X-Frame-Options ПОЗВОЛЯЮТ-FROM Uri

https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

Для других браузеров может проверить исходный адрес http://www.nczonline.net/blog/2013/04/16/getting-the-url-of-an-iframes-parent/

function checkWhiteList() { 
    // if is in iframe 
    if (parent !== window) { 
     var parentUrl = document.referrer; 
     if(!inWhiteList(parentUrl)) { 
      redirectToErrorPage(); 
     } 
    } 
} 
Смежные вопросы