загрузка php curl в megaupload

#php #curl #upload #megaupload

#php #curl #загрузка #megaupload

Вопрос:

Я создаю php-скрипт для загрузки файла в megaupload из своей учетной записи, но у меня возникла некоторая проблема с загрузкой. Я использую Curl с php.

Я установил следующие параметры:

 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);
  

Но я получаю ответ «Пустой ответ»

Я не могу понять, почему мой запрос неверен.

Спасибо за ваши ответы.

Ответ №1:

загрузка здесь

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

убедитесь, что вы передаете все необходимые postfields