【问题标题】:How to parse this download link to get redirect URL?如何解析此下载链接以获取重定向 URL?
【发布时间】:2017-01-15 01:56:53
【问题描述】:

如果我有这个网址:https://p-ams2.pcloud.com/cfZef5XTZVizxYkZNTGjZZsikL67Z2ZZKYRZZrYP6e7ZgVZQZTVZ4XZN7Zw7ZfVZBkZgXZLVZokZJ7ZxZ1XZ6MJPDKvi9cQXwzvKARfMHfHsN5WX/SH-LMP-SS-JUN15.zip

这是我的代码:

<?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 代码时做错了吗?

【问题讨论】:

    标签: php parsing curl download upload


    【解决方案1】:
    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
    

    【讨论】:

    • 我是php代码的初学者,在哪里尝试你的代码,我的意思是在我的代码中放置你的代码。
    • 我认为链接已经解析,因此无法再次找到。
    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多