簡體   English   中英

curl返回400個不帶引號的錯誤請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM