linux 的curl POST 请求不起作用

linux 的curl POST 请求不起作用

我正在尝试使用curl发出POST请求以从页面​​检索考试结果:结果奇数....我正在使用以下语法,但出现了各种错误(例如内容已永久移动),尽管我正在使用该-L选项...curl -L --data-urlencode semno=7&rectype=1&rollno=10400111005 http://wbutech.net/show-result.php

任何人都可以在此处发布工作语法,该语法可以正确处理上述链接并检索结果吗?

(示例用法是输入 roll 作为 10400111005 并单击常规学生下的 season7 按钮...这就是我尝试使用上面的 curl 语法执行的操作)

答案1

使用更多报价™- 文字&符号被解释为命令分隔符。

答案2

对您的帖子数据使用引号,如下所示

curl -L --data-urlencode "semno=7&rectype=1&rollno=10400111005" http://wbutech.net/show-result.php

另外,在这种情况下,您不应该使用 --data-urlencode,而应使用 -d 参数。

示例输出(-d 参数):

$ curl -d "post1=ddş5%%%%iiüğ&post2=dfdfişğ**?" http://reddoc.net/curl.php
GET:Array
(
)                                                                                                                                                                                               
POST:Array                                                                                                                                                                                      
(                                                                                                                                                                                               
    [post1] => ddş5%%%%iiüğ                                                                                                                                                                     
    [post2] => dfdfişğ**?                                                                                                                                                                       
)

示例输出(--data-urlencode 参数):

curl --data-urlencode "post1=ddş5%%%%iiüğ&post2=dfdfişğ**?" http://reddoc.net/curl.php
GET:Array
(
)
POST:Array
(
    [post1] => ddş5%%%%iiüğ&post2=dfdfişğ**?
)

相关内容