- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день уважаемые форумчани.
Поставил защиту ссылок по ip. (Nginx-Apache-php) Стримминг видео
Вот такую:
rewrite ^/video/(w+)/(.+)$ /get.php?hash=$1&filename=$2 last;
location /video {
internal;
flv;
}
Все работает, отдельное спасибо за помощь WapGraf
Только оказалось проблема с плейлистом.
Файл обработчик get.php
-------------------------------------------------
$hash =$_GET['hash'];
$filename = $_GET['filename'];
$ip = md5(getenv(”REMOTE_ADDR”).”key”);
if ($hash == $ip){
$url=$_SERVER['REQUEST_URI'];
$url=explode(’?',$url);
$url=$url[1];
if (isset($url)){$filename .=’?’.$url;}
header(”Content-Type: video/x-flv”);
header(”X-Accel-Redirect:/video/”.$filename);
die();
}
echo “фигу вам! :)”; //
--------------------------------------------------
Я думал все работает, сделал плейлист и в него поставил как советуют ссылки с кешом,
пример:
{"playlist":[ {"comment":"1 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_1.flv"},
{"comment":"2 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_2.flv"},
{"comment":"3 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_3.flv"},
{"comment":"4 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_4.flv"},
{"comment":"5 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_5.flv"},
{"comment":"6 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_6.flv"},
{"comment":"7 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_7.flv"},
{"comment":"8 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_8.flv"}]}
Вот только все работает с моего IP, с другого Ip не работает, потомучто этот кеш 34b80e5207a997bfdfc3e48dca77fa34 сделан под мой IP.
Понял , что такого рода ссылки в плейлист ставить не катит.
Не могу понять, в плейлист ставить прямые ссылки , без кеша , а при выводе добавлять кеш или как?
Хотя на сайте Uppod.ru автор статьи пишет ,что ставит вот такую ссылку в плейлист
http://flv.site.ru/video/922f3b5fcb227cfae135299e786edd82/video.flv
Может кто знает? кеш она генерит вот этой функцией $ip = md5(getenv("REMOTE_ADDR")."key")
получается в урле кеш с привязкой к ее IP.
И как после вот такой проверки , что то может работать?
$hash =$_GET['hash'];
$filename = $_GET['filename'];
$ip = md5(getenv(”REMOTE_ADDR”).”key”);
------
if ($hash == $ip) { Отдаем видео тут}