2011-05-17 31 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