Основан 26 Июля 2013 года
freehacks.ru fhacksnplmzxaaoo.onion
ДДОС СЕРВИС
Магазин Qiwi,Yandex Кошельков

Показано с 1 по 3 из 3
  1. #1
    TopicStarter


    Статус
    Offline
    Регистрация
    06.03.2018
    Сообщений
    2
    Репутация
    0 + / -
    Web-программист

    Question Грабер ссылок с сайта

    привет, пишу парсер который должен брать с сайта ссылки на видео контент, но проблема в том что сами ссылки я получаю но они через браузер не открываются! Не могу понять почему пишет "403 Forbidden"

    -------------

    $url = 'http://seria-z.net/serial/nasledniki.html';

    $ch = curl_init(); // initialize curl handle
    //curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
    curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
    curl_setopt($ch, CURLOPT_USERAGENT,'User-Agent:Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0');
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
    $get_html = curl_exec($ch);

    curl_close($ch);


    preg_match('/http:\/\/seria-z.net\/upp\/player\/([^\';]+)\';/',$get_html,$match);

    $playlist_txt = 'http://seria-z.net/upp/player/'.$match[1];

    //echo $playlist_txt;


    $ch = curl_init(); // initialize curl handle
    //curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_URL, $playlist_txt); // set url to post to
    curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
    curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
    curl_setopt($ch, CURLOPT_USERAGENT,'User-Agent:Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0');

    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);

    $get_html = curl_exec($ch);

    curl_close($ch);

    $links = json_decode($get_html);

    print_r($links);

    -------

    Array
    (
    [0] => stdClass Object
    (
    [title] => Серия 1
    [file] => [Только зарегистрированные могут видеть это. ]
    [id] => 5549
    )

    [1] => stdClass Object
    (
    [title] => Серия 2
    [file] => [Только зарегистрированные могут видеть это. ]
    [id] => 5560
    )

    [2] => stdClass Object
    (
    [title] => Серия 3
    [file] => [Только зарегистрированные могут видеть это. ]
    [id] => 5562
    )

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

  2. #2
    Trust
    Аватар для Guron_18

    Статус
    Offline
    Регистрация
    26.05.2015
    Сообщений
    253
    Репутация
    177 + / -
    Безопасность
    Цитата Сообщение от paha333 Посмотреть сообщение
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    Видимо авторизация идет по куки, без них пишет "403 Forbidden".
    Может ты пропустил какие-то заголовки из за чего опять таки может выскакивать 403.

  3. #3
    TopicStarter
    Аватар для paha333

    Статус
    Offline
    Регистрация
    06.03.2018
    Сообщений
    2
    Репутация
    0 + / -
    Web-программист
    да я уже не знаю каких заголовков не хватает. Тут дело в том что сама ссылка динамическая и непонятно как эту ссылку открывать. В плеер сразу не засунешь, потому что в плеере она открывается вообще без каких либо заголовков и через браузер тоже самое. Хотелось бы примера небольшого, чтобы понимать что к чему.

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Информация на сайте предоставлена исключительно в ознакомительных целях, использование знаний в противозаконных целях преследуется по закону! Администрация не несет ответственности за ваши деяния.