#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