2011-05-17 71 views
0

我创建了一个php脚本来上传文件到我的帐户上的megaupload,但我在上传部分有一些问题。 我使用curl和php。php curl上传到互联网快速上载

我设置以下选项:

CURLOPT_POST => 1 
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" 
CURLOPT_FRESH_CONNECT => 1 
CURLOPT_RETURNTRANSFER => 1 
CURLOPT_FORBID_REUSE => 1 
CURLOPT_TIMEOUT => 10 

CURLOPT_COOKIE => session_name() . '=' . session_id() 
CURLOPT_COOKIE => realpath($cookie) 
CURLOPT_COOKIEJAR => realpath($cookie) 
CURLOPT_COOKIEFILE => realpath($cookie) 

我发的第一篇文章连接到我的帐户相关联。 这部分似乎工作,当我检查帐户页面时,我得到我的信息。

然后我尝试发送一个文件与multiupload形式

$multi = $this->getPage("/multiupload/index.php"); 
    preg_match('#http://[w]{3}[0-9]#', $multi, $match); 

    $startPos = strpos($multi, $match[0]); 
    $endPos = strpos($multi, "\"", $startPos); 
    $link = substr($multi, $startPos, $endPos - $startPos); 
    echo "Link = " . $link . "\n"; 

    $startPos = strpos($link, "UPLOAD_IDENTIFIER=") + 18; 
    $endPos = strlen($link); 
    $id = substr($link, $startPos, $endPos - $startPos); 
    echo "id = " . $id . "\n"; 

    $this->setPost(array ("sessionid" => "" . $id . "", 
          "UPLOAD_IDENTIFIER" => "" . $id . "", 
          "file" => "@" . realpath($fileName), 
          "message" => "abc", 
          "toemail" => "", 
          "fromemail" => "", 
          "password" => "", 
          "trafficurl" => "", 
          "multiemail" => "")); 
    $page = $this->getPage($link, 1); 

但是我收到一个“空回复”回答

我想不通,为什么我的要求是错误的。

谢谢你的回答。

回答

0

上传这里

http://www1016.megaupload.com/upload_done.php?UPLOAD_IDENTIFIER=01310301330397063843100367215169&user=[USER]&s=[SIZE] 

确保你通过所有必要的postfields