2017-09-16 17 views
0

In meinem Code, wenn ich versuche zu umleiten zu holen cURL verwenden, wird es nicht die neue Position zeigen, aber wenn ich die gleiche URL in Browser setzen leitet es woanders ich weiß nicht, wie ohne Regeln umleiten. aber ich muss die gleiche URL im Ergebnis erhalten. HierPHP cURL Umleitungen auf eine andere URL

ist die Beispiel-URL

http://www.dailymotion.com/cdn/H264-1280x720/video/x1r819x.mp4?auth=1505704620-2562-a9qmrjvz-6e0f4066eb3a57ce79c011f5c3f932f3 

Hier ist die Umleitungs-URL

https://proxy-23.sg1.dailymotion.com/video/907/091/106190709_mp4_h264_aac_hd.mp4?auth=1505539349-6658-b3dukan0-a41773a8fa2338e758ce74cff24b0390#cell=sg1&hls_heuristic=1&hls_startFragPrefetch=1 

Hier ist meine PHP-Code

$url = "http://www.dailymotion.com/cdn/H264-1280x720/video/x1r819x.mp4?auth=1505704620-2562-a9qmrjvz-6e0f4066eb3a57ce79c011f5c3f932f3"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_NOBODY, true); // HTTP request is 'HEAD' 
$headers=curl_exec($ch); 
preg_match_all('/^Location:(.*)$/mi', $headers, $matches); 
curl_close($ch); 
$print_newurl = !empty($matches[1]) ? trim($matches[1][0]) : 'http://www.google.com.fr'; 
echo $print_newurl; 

Antwort

1

Versuchen Sie, die Umleitung mit CURLOPT_FOLLOWLOCATION zu folgen.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

Edit:

$last_url = curl_getinfo($ch, CURLINFO_REDIRECT_URL); 

Wenn das nicht funktioniert, dann versuchen Sie mit CURLINFO_EFFECTIVE_URL. Sehen Sie mehr http://php.net/manual/en/function.curl-getinfo.php

+0

gerade versucht, aber immer noch nicht funktioniert – Rtra

+0

die Links nur leitet, wenn Sie es auf dem Browser setzen und drücken Sie Enter-Taste – Rtra

+0

Für mich ist es einfach zeigt 'Zugang zu www.dailymotion.com denied' war –