Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как подправить код вытягивания ссылки на видео с sibnet?

Как подправить код вытягивания ссылки на видео с sibnet?


     10.05.2016    Общие вопросы по PHP, Ламерские вопросы    2780

вопрос
Ув. знатоки, помогите белиберду сделать рабочим кодом, не могу понять где ошибаюсь.


function is_sib($str) {
        
        if (stripos($str,'video.sibnet.ru')!==false) {
            $str = substr($str, 4);
            if ( substr_count( $str, 'sibnet.ru' ) > 0 )
            {    
            $get_video = file_get_contents($str);
            if($get_video)
                {
                    preg_match_all( "#'file' : '(.*?)'#is", $get_video, $matches_video );
                    $video = str_replace( "m3u8", "mp4", $matches_video[1][0] );
                    $video = "http://video.sibnet.ru/" . $video;
                }
            } return $video;
        }
    }

здесь $str содержит в себе вставленную мной ссылку http://video.sibnet.ru/рубрика/video2579898-__имя_видео_/
должно return мне массив.
Заранее спасибо

Ответил: PunPun


Записывай в массив и отдавай его. Тут только return string;

7 комментариев

nowheremany
Эксперт

nowheremany - 10 мая 2016 12:46 -

Разве видео с сибнета не контролирует IP адрес? т. е. если делать на PHP то будет браться ip сервера, а нужен клиента, что бы видео у него проигрывалось.

Благодарность принимаю тут Связь

DomiTori
Юзер

DomiTori - 10 мая 2016 13:16 -

Для этих целей есть кеш, если не ошибаюсь ссылка которую дает сибнет живет около суток

DomiTori
Юзер

DomiTori - 10 мая 2016 18:22 -

Спасибо геймер за подсказку,
return $video[0];
Или
return $video[1];
Не пашет. Я б не писал сюда, еслиб не перепробывал все что знаю

LazyDev
PHP-developer

LazyDev - 10 мая 2016 19:07 -

А там и нет массива, ты отдаешь char таким способом.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

DomiTori
Юзер

DomiTori - 10 мая 2016 20:24 -

Gameer,
Скорей всего код косой, массив ведь тут
 $video = str_replace( "m3u8", "mp4", $matches_video[1][0] );

Может подскажеш рабочий код с исправлением?

vitnet
PHP-developer

vitnet - 11 мая 2016 13:05 -

return array('url' => $video);

LazyDev
PHP-developer

LazyDev - 10 мая 2016 21:31 -

DomiTori, там нет массива. Массив только данных полученных при работе регулярки.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх