как отправить файл через функцию curl в php?

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

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

Вы захотите использовать опцию 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);