2017-02-13 2 views
0

Ich entschuldige mich im Voraus für mein Englisch. Ich brauche von einer URL http://www.streamuj.tv/video/2f15014c90a9f62af511?streamuj=hd&authorize=7736cdf0f3719ed75b26132aee184525 erhalten Sie die endgültige Umleitung auf URL-Umleitung (. FLV) URL.Final URL - PHP (effektive URL) Wie zu

Ich habe versucht, diese, aber irgendwie ist es nicht die Informationen, die ich brauche zu bekommen:

<?php 

function getMainUrl($url) { 
    $headers = get_headers($url, 1); 
    return $headers['Location']; 
} 

echo getMainUrl("http://www.streamuj.tv/video/2f15014c90a9f62af511?streamuj=hd&authorize=7736cdf0f3719ed75b26132aee184525"); 

?> 

Bei Verwendung:

http://getlinkinfo.com/info?link=http%3A%2F%2Fwww.streamuj.tv%2Fvideo%2F2f15014c90a9f62af511%3Fstreamuj%3Dhd%26authorize%3D7736cdf0f3719ed75b26132aee184525+&x=45&y=6

es Umleitungen an:

http://s14.streamuj.tv:8080/vid/8f18cade6df7fc2d54a3522e7515771e/58a1ecfa/2f15014c90a9f62af511_hd.flv?start=0 und das ist das, was ich von PHP müssen

Jede mögliche Hilfe würde geschätzt. Danke

Antwort

1

Mit cURL, sagen wir es nur, um den Header zu holen und Redirects zu folgen.

<?php 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://www.streamuj.tv/video/2f15014c90a9f62af511?streamuj=hd&authorize=7736cdf0f3719ed75b26132aee184525'); 
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); 
$header = curl_exec($curl); 
$info = curl_getinfo($curl); 
curl_close($curl); 

print_r($info); 

Ausgänge:

Array 
(
    [url] => http://s14.streamuj.tv:8080/vid/c7194f1279591f88c162382a0a5a49d1/58a1f0a5/2f15014c90a9f62af511_hd.flv?start=0 
    [content_type] => video/x-flv 
    ... 
) 
0

Diese Arbeit:

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

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://www.streamuj.tv/video/2f15014c90a9f62af511?streamuj=hd&authorize=7736cdf0f3719ed75b26132aee184525'); 
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); 

print_r($info); 
?> 

Ausgänge:

Array ([url] => http://s14.streamuj.tv:8080/vid/0b9ac442e33b2f0fe72dd45295b6e7bd/58a1f3b0/2f15014c90a9f62af511_hd.flv?start=0 [content_type] => video/x-flv [http_code] => 200 [header_size] => 738 [request_size] => 326 [filetime] => 1481886073 [ssl_verify_result] => 0 [redirect_count] => 1 [total_time] => 3.485 [namelookup_time] => 0 [connect_time] => 3.063 [pretransfer_time] => 3.063 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 674855667 [upload_content_length] => -1 [starttransfer_time] => 3.188 [redirect_time] => 0.297 [redirect_url] => [primary_ip] => 88.159.43.160 [certinfo] => Array () [primary_port] => 80 [local_ip] => 192.168.0.8 [local_port] => 57532) 

Wie bitte Echo nur dieses: http://s14.streamuj.tv:8080/vid/0b9ac442e33b2f0fe72dd45295b6e7bd/58a1f3b0/2f15014c90a9f62af511_hd.flv?start=0 ?

+0

echo $ info ['url']; ' – jetblack

+0

Verry sehr danke – user3502252

+0

Gern geschehen. Du solltest eigentlich OptimusCrime danken :) Es ist seine Lösung. – jetblack