[英]curl returns 400 bad request without quotes
curl -v 'something.com:12684/CAB/keyfile?r=ORE_0&t=VOD&p=1'
返回200,但使用
curl -v something.com:12684/CAB/keyfile?r=ORE_0&t=VOD&p=1
返回400.為什么報價很重要?
您的網址包含您認為特殊的字符。 最有可能的是&
,這是UNIX-ish shell的信號,用於將命令放在后台。 所以你有效地執行了三個命令:
curl -v something.com:12684/CAB/keyfile=?r=ORE_0
t=VOD
p=1
您沒有看到任何shell錯誤輸出,因為最后兩個是有效的shell構造。
總是引用你的論點。 如果在PHP中,請使用escapeshellarg
。 更好,使用內置的curl
或像Guzzle這樣的第三方庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.