Вот выдержка из заголовков Live HTTP, я заменил несколько значений для анонимности.
POST blah/admin.php?module_id=1&action=update&id=129&pageNum=17&&eid=362 HTTP/1.1
Host: blah
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: blah
Cookie: blah
Content-Type: multipart/form-data; boundary=---------------------------21278813472729408841849703914
Content-Length: 5110
-----------------------------21278813472729408841849703914
Content-Disposition: form-data; name="MAX_FILE_SIZE"
300000000
Этот запрос имеет значения GET и POST. Сценарий на другом конце этого - PHP и ожидает, что определенные значения будут в GET, а другие - в POST.
Я знаю, как выдать GET
curl -G -d "key=val" "http://yadayadayada"
И я понимаю, как сделать POST
curl -d "key=val" "http://yadayadayada"
curl -F "key=val" "http://yadayadayada"
Но как мне смешать два в одном запросе? Все мои попытки заканчивались ошибкой.