PHP генерация ссылок видео (JW player)

Тема в разделе "PHP", создана пользователем Pigini, 7 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Pigini

    Pigini

    Регистр.:
    28 апр 2009
    Сообщения:
    173
    Симпатии:
    29
    У меня такой вопрос -

    вот видео в JW Player можно вставить вот так -

    HTML:
    <script type="text/javascript">
    	var so = new SWFObject('mediaplayer/player.swf','mpl','470','320','9');
    	so.addParam('allowscriptaccess','always');
    	so.addParam('allowfullscreen','true');
    	so.addParam('flashvars','&file=http:/site.ru/video.php?v=123456 &type=video');
    	so.write('player');
    </script>
    Тоесть ссылка генерируется через http:/site.ru/video.php
    и сам файл назван 123456 (а в действительности файл - http:/site.ru/video/flv/123456.flv)

    Возможно ли сделать, что бы поток показывался бы на подобие такого -
    http:/site.ru/345iuh345vh584gfhf3v5hkv834vkh8/123456.flv

    И каждый раз ссылка генерировалась! Тоесть дериктория /video/flv/ заменялась бы на странные цифры и буквы.

    + САМОЕ ГЛАВНОЕ, что бы http:/site.ru/video.php работал только на моем домене! Тоесть привязка к домену.. Что бы не кто не мог сделать запрос на своем домене или локалке
     
    shelz нравится это.
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    ф-я для генерации ссылки:

    PHP:
    function generatehash($length 32$charset "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz")
        {
            
    $hash "";        
            for (
    $i 0$i $length; ++$i)
            {
                
    $hash .= $charset[rand(0strlen($charset) - 1)];
            }
            return 
    $hash;
        }
    результат и исходную ссылку пишешь в .htaccess mod_rewrite
     
    Pigini нравится это.
  3. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    Для того чтобы работало только на твоем домене,можно смотреть реферер и проверять, идет ли запрос с локалхоста.

    Сделать запрос вида "http:/site.ru/345iuh345vh584gfhf3v5hkv834vkh8/123456.flv" поможет mod_rewrite, отправляющий это в какой-нибудь файл, допустим video.php. Тот смотрит по какой строке обратился пользователь и показывает файл который нужно.
    Генерировать аброкодабру и запоминать, можно в зависимости от сессии пользователя.
     
    Pigini нравится это.
  4. Pigini

    Pigini

    Регистр.:
    28 апр 2009
    Сообщения:
    173
    Симпатии:
    29
    omfg , saen спасибо что подсказываете..
    Но можно по подробней немного.. на примере..

    saen
    что нужно прописать в .htaccess ? что это mod_rewrite ?


    omfg
    "отправляющий это в какой-нибудь файл, допустим video.php" - вот это мне и хотелось бы.. что бы просто через php файл генерировалось..
    Это было бы лучше чем прописывать все время в .htaccess
     
  5. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    Если я правильно понял, может тебе вот эта статья поможет:
    http://www.armadaboard.com/articles45.htm
    Перейти по ссылке
     
  6. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    Строку "asdlkchebczssca" генерируешь в зависимости от сессии пользователя и записываешь в бд.
    Ну смотри, по пунктам:
    1)Для начала прописываем в htaccess правило, сорри точно не напишу, которое перенаправляет с site.ru/video/asdlkchebczssca/1234.flv на site.ru/video.php
    2)В скрипте берешь $_SERVER['QUERY_STRING'], и режешь как тебе надо, вытаскивая "asdlkchebczssca/1234.flv"
    3)Смотришь, правильная ли строка "asdlkchebczssca" для этого пользователя, сравнивая это в бд.
    4)Если правильная - по получившейся строке "1234.flv" берешь и показываешь видео которое нужно.
     
Статус темы:
Закрыта.