За последние 24 часа нас посетили 86685 программистов и 5441 робот. Сейчас ищут 1728 программистов ...

Notice: Undefined offset: 1

Тема в разделе "PHP для новичков", создана пользователем Serega2711, 25 июн 2016.

  1. Serega2711

    Serega2711 Новичок

    С нами с:
    25 июн 2016
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. В php нуб. Пробую спарсить прямую ссылку на скачивание видео через ютуб. Так вот, то срабатывает код, то выдает ошибку Notice: Undefined offset: 1.
    Ругается на эту строку кода -
    Код (Text):
    1. $directlink = 'http://redirector.googlevideo.com/' . $directlink[1] . '';
    PHP:
    1.   for ($i = 0; $i < count($avail_formats); $i++) {
    2.      echo '<tr>';
    3.      if($config['VideoLinkMode']=='direct'||$config['VideoLinkMode']=='both'){
    4.      $avail_formats[$i]['type'] = str_replace('vide', '', $avail_formats[$i]['type']);
    5.      $directlink = explode('.googlevideo.com/',$avail_formats[$i]['url']);
    6.      $directlink = 'http://redirector.googlevideo.com/' . $directlink[1] . '';
    7.       echo '<td><a href="' . $directlink . '&title='.$cleanedtitle.'" class="mime">' . $avail_formats[$i]['type'] . '</a></td> ';
    8.      }else{
    9.       echo '<span class="mime">' . $avail_formats[$i]['type'] . '</span> ';
    10.      echo '<small>(' .  $avail_formats[$i]['quality'];}
    11.      if($config['VideoLinkMode']=='proxy'||$config['VideoLinkMode']=='both')
    12.        echo '<td><a href="download.php?mime=' . $avail_formats[$i]['type'] .'&title='. urlencode($my_title) .'&token='.base64_encode($avail_formats[$i]['url']) . '" id="download" class="dl btn-download btn btn-small btn-info downloadbtn"><i class="btn-icon-only fa fa-film"></i></a></td>';
    13.      echo '</small> '.
    14.        '<td><small><span class="size">' . formatBytes(get_size($avail_formats[$i]['url'])) . '</span></small></td>'.
    15.      '</tr>';
    16.    }
    --- Добавлено ---
    Проблема наблюдается только на хостингу. На denwer нормально работает, без ошибок. Видимо проблемы из-за хостинга.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    он очень старый и прощает многое, переходи на PHP 5.6 или 7.

    Если $directlink то в нём похоже нету ключа 1, сделай var_dump($directlink) и посмотри что там