Вход в Megaupload с помощью cURL и PHP - PullRequest
2 голосов
/ 24 мая 2011

Я пытаюсь зайти на megaupload.com, используя cURL и PHP.Что я хочу сделать, так это войти в систему, чтобы у меня был доступ премиум-класса, а затем загрузить файл.Вот код моего метода входа в систему:

public function login()
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.megaupload.com/?c=login");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "username={$this->username}&password={$this->password}&login=1");
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $store = curl_exec($ch);
    curl_close ($ch);
}

И это мой index.php:

<?php

include_once("plugins/megaupload.class.php");

$megaupload = new Megaupload("username", "password");

$megaupload->login();

?>

Но, похоже, ничего не происходит.Когда я запускаю скрипт, cookie.txt нигде не сохраняется.Я получил значения POST от Firebug:

login=1&password=password&redir=1&username=username

Это то, что отправляется через форму, когда я захожу на их сайт.И да, имя пользователя и пароль верны.

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: Хорошо, похоже, что на самом деле вход в систему, поскольку я могу получить доступ к странице моей учетной записи, что я не будуесли я не вхожу в систему, я не смогу. Но это все равно не решает, где файл cookie.txt сохраняется ...

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Вы должны убедиться, что каталог, в котором вы пытаетесь сохранить cookie, доступен для записи всем пользователям.

Кроме того, вы должны использовать абсолютный путь (если вы настраиваете отдельную папку вне вашего webroot) и убедитесь, что у вас есть соответствующие права доступа.

Вы также должны установить опцию CURLOPT_COOKIEFILE:

url_setopt($ch, CURLOPT_COOKIEFILE, ABS_PATH_TO_COOKIE_TXT);
0 голосов
/ 24 мая 2011
0 голосов
/ 24 мая 2011

Кажется, у опции CURLOPT_COOKIEJAR есть некоторые проблемы с относительными URL. Попробуйте установить абсолютный путь:

curl_setopt($ch, CURLOPT_COOKIEJAR, realpath("cookie.txt"));

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