2017-01-15 4 views
1

, если у меня есть этот URL: https://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zipКак разобрать эту ссылку для скачивания, чтобы получить URL-адрес перенаправления?

Вот мой коды:

<?php 
$name="19875379"; 
$url = "https://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zip".$name; 

$ch = curl_init(); 
$timeout = 0; 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
$header = curl_exec($ch); 
$redir = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 
//print_r($header); 

$x = preg_match("/<script>location.href=(.|\n)*?<\/script>/", $header, $matches); 
$script = $matches[0]; 
$redirect = str_replace("<script>location.href='", "", $script); 
$redirect = "http://www.pcloud.com" . str_replace("';</script>", "", $redirect); 

echo $redirect; 
?> 

& результат:

Notice: Undefined offset: 0 in C:\xampp\htdocs\58.php on line 18 
http://www.pcloud.com 

я делаю ничего плохого в этом PHP кодов при разборе его.

ответ

0
https://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zip 

Ссылка не работает. Может быть, перенаправление - это местоположение заголовка, а не тег скрипта?

или попробуйте его;

$ tevsi() { wget --server-response $1 2>&1 | grep "^Location"; } 
$ tevsi https://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zip 
+0

Я начинаю php-коды, где можно попробовать свои коды, я имею в виду, где разместить свои коды в моих кодах. – user38291

+0

Я думаю, что ссылка уже разобрана, поэтому ее невозможно найти снова. – user38291

 Смежные вопросы

  • Нет связанных вопросов^_^