Я хочу написать сценарий, который автоматически отправляет форму. это не спамер! есть поле изображения в форме. Я хочу написать скрипт с 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);