Oto fragment z nagłówków HTTP na żywo, zastąpiłem kilka wartości dla anonimowości.Jak mogę wysłać żądanie z parametrami GET i POST?
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
Żądanie ma wartości GET i POST. Skrypt na drugim końcu tego jest PHP i oczekuje, że pewne wartości będą w GET, a inne będą w POST.
wiem, jak wydać GET
curl -G -d "key=val" "http://yadayadayada"
I rozumiem, jak to zrobić POST
curl -d "key=val" "http://yadayadayada"
curl -F "key=val" "http://yadayadayada"
Ale jak mogę zmieszać dwa w jednym wniosku? Każda dotychczasowa próba zakończyła się błędem.
co jeśli twój param ma spacje takie jak nazwa użytkownika = 'fred johnson'? – latvian
@latvian Musisz uciec z przestrzeni, aby adres URL był całkowicie bezpieczny. W twoim przypadku byłby to http://www.example.com/index.php?username=fred%20johnson. Przeczytaj o kodowaniu adresów URL tutaj: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm – Samuel