有没有办法使用php / zend从共享网站下载文件?

时间:2012-07-18 19:53:22

标签: php zend-framework

  

可能重复:
  Headless, scriptable Firefox/Webkit on linux?

我整个下午都在研究从共享网站下载文件的方法,比如

  • mediafire,
  • 4shared,

我想不出办法,即使是那些没有验证码确认的人。

  

关键字:验证码

是否有任何链接我可以找到更多信息,如果有人可以帮助我的话。

  

现在我失败了:mediafire

现在我在尝试从mediafire页面获取下载链接时遇到错误,因为在链接显示之前,有一个文本:'Authorize Download',页面加载后的片刻,链接刷新,当我尝试使用DOMDocument获取链接时,我无法做到。

对不起,如果我说得太多,我只想简要介绍一下我的问题,以避免无用的讨论。这是我现在使用的卷曲代码:

function download($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20000);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
    return curl_exec($ch);
}

编辑1:如果你想知道我为什么用Zend标签标记这篇文章,那是因为我正在使用zend框架,实际上我现在正在研究Zend_Http_Client ...如果它可以解决我的问题。

0 个答案:

没有答案