以下是Live HTTP標頭的摘錄,我已將幾個值替換爲匿名。如何使用GET和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
該請求具有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"
但我怎麼在一個請求將兩者攪和?我迄今所做的每一次嘗試都以錯誤結束。
如果你的參數有類似username ='fred johnson'的空格怎麼辦? – latvian 2013-03-29 14:32:49
@latvian您需要轉義空間才能使網址完全安全。在你的情況下,它將是http://www.example.com/index.php?username=fred%20johnson。閱讀關於網址編碼的信息:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm – Samuel 2013-03-29 14:46:16