php curl загрузить в megaupload - PullRequest
0 голосов
/ 17 мая 2011

Я создаю 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)

Я отправляю первое сообщение для подключения к моей учетной записи. Эта часть, кажется, работает, когда я проверяю страницу аккаунта, я получаю информацию.

Затем я пытаюсь отправить файл с формой мультизагрузки

    $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 Ответ

0 голосов
/ 23 ноября 2011

загрузить здесь

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...