Как опубликовать файл с помощью функции curl в php? - PullRequest
2 голосов
/ 12 апреля 2010

Я хочу написать скрипт, который автоматически отправляет форму. это не спамер! в форме есть поле изображения. я хочу написать скрипт с php и используя функцию curl (). Как я могу осуществить загрузку файлов? и подходит ли php для этой цели? я имею в виду отправку формы?

1 Ответ

4 голосов
/ 12 апреля 2010

Чтобы загрузить файл, который находится на вашем сервере, да, curl может сделать свое дело.

Вы захотите использовать опцию CURLOPT_POSTFIELDS, передав ее функции curl_setopt (цитирование) :

Полные данные для публикации в HTTP "POST" операция.
Чтобы опубликовать файл, добавьте к имени файла @ и используйте полный путь.


Не проверено, но я предполагаю, что что-то подобное должно работать:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.yoursite.com/destination-of-upload.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
        'file' => '@/..../some-file.txt',    // you'll need to adapt this
        // some other fields ?
));
$result = curl_exec($ch);
curl_close($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...