2017-01-15 14 views
1

:ここhttps://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zipこのダウンロードリンクを解析してリダイレクトURLを取得するにはどうすればよいですか?私はこの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; 
?> 

&出力は次のようになります。それを解析しながら、私はこのPHPのコード内の任意の間違っを

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

行っています。

答えて

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

関連する問題