Окончательный эффективный URL — PHP (прокси)

Я заранее прошу прощения за мой английский. У меня небольшая проблема.
Я хочу получить окончательный эффективный URL со страницы

streamuj.tv/video/00e276bf5841bf77c8de?streamuj=original&authorize=ac13bb77d3d863ca362315b9b4dcdf3e

Когда вы помещаете ссылку в браузер, выдает файл .flv
Но когда я ставлю это через PHP дает мне s3.streamuj.tv/unauthorized.flv

Когда я пробую это через это: getlinkinfo.com/info?link=http%3A%2F%2Fwww.streamuj.tv%2Fvideo%2F00e276bf5841bf77c8de%3Fstreamuj%3Doriginal%26authorize%3Dac13bb77d3d863ca362315b9b4dcdf3e&x=49&y=11

Так что все хорошо указывает на то, что

s4.streamuj.tv:8080/vid/d0fe77e1020b6414a16aa5316c759add/58aaf1dd/00e276bf5841bf77c8de_hd.flv?start=0

Мой код PHP:

<?php
session_start();
include "simple_html_dom.php";
$proxy = array("189.3.93.114:8080");
$proxyNum = 0;
$proxy = explode(':', $proxy[$proxyNum]);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://www.streamuj.tv/video/00e276bf5841bf77c8de?streamuj=original&authorize=ac13bb77d3d863ca362315b9b4dcdf3e');
curl_setopt($curl, CURLOPT_FILETIME, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curl, CURLOPT_PROXY, $proxy[0]);
curl_setopt($curl, CURLOPT_PROXYPORT, $proxy[1]);
$header = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);

$u1 = $info['url'];
echo "u1: $u1</br>";
$u2 = str_replace("flv?start=0","flv",$u1);
echo $u2;
?>

В чем проблема? Почему это делает unauthorized.flv?

1

Решение

Решение

Сервер проверял легитимность клиента через user-agent Параметр заголовка HTTP.
Использование пользовательских user-agent решил проблему.

curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2950.0 Iron Safari/537.36' ));

Исходное сообщение:

Скорее всего, сгенерированный flv URL не указывает на статическое место. Это
вероятно использует sessionID + cookie / проверяет IP (один из них, или
и то и другое).

Не зная, какой заголовок вы хотите запросить через CURL, вы
вероятно, не получит соответствующий ответ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector