Подскажите с Курлом

M
На сайте с 09.01.2010
Offline
44
647

На сайте загрузка фотки

Как курлом это сделать?

<form enctype="multipart/form-data" action="/photo1.php?id=99" method="post">

<input type="hidden" name="MAX_FILE_SIZE" value="3145728">

<input name="userfile" type="file">

<input type="submit" value="Загрузить">

RO
На сайте с 13.07.2009
Offline
88
#1

дать ссылку на мануал или сами найдете?

M
На сайте с 09.01.2010
Offline
44
#2

Смотрю тут все прям такие умные...

с кодом разобрался получилось что то вроде

PHP код:

curl_setopt($curl, CURLOPT_POST, TRUE);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

$data = array( 'MAX_FILE_SIZE'=>'3145728','userfile' => '@C:\foto.png');

Но теперь сайт говорит "неподдерживаемый тип файла"

посмотрел по сниферу если через браузер загружать получается

Код:

Content-Disposition: form-data; name="MAX_FILE_SIZE"

3145728

------------p4mzFXowKIe77OZI8pZJQ7

Content-Disposition: form-data; name="userfile"; filename="foto.png"

Content-Type: image/jpeg

а если курлом то

Код:

Content-Disposition: form-data; name="MAX_FILE_SIZE"

3145728

------------p4mzFXowKIe77OZI8pZJQ7

Content-Disposition: form-data; name="userfile"; filename="С:\foto.png"

Content-Type: image/jpeg

тоесть в первом случае filename="foto.png" а во втором filename="С:\foto.png" думаю здесь как раз сайт и ругается как это можно попробовать обойти ?!

jokerov
На сайте с 18.07.2008
Offline
102
#3

Content-Type: image/jpeg, а ВЫ .png пытаетесь загрузить.

[Удален]
#4

переделайте проверку типа файла на сайте

M
На сайте с 09.01.2010
Offline
44
#5

Помогло явное указание типа

$data = array( 'MAX_FILE_SIZE'=>'3145728','userfile' => '@C:\foto.jpg;type=image/jpeg');

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий