用curl 模拟浏览器进行提交

curl

-X POST 默认是get 可以改为post
--data "data=xxx" 要提交的数据
--header "Content-Type:application/json" 增加各种头信息,可以从chrome调试中直接找到
http://www.example.com/form.cgi 访问的网站url

其他参数

--data-urlencode 是data参数的一种替代,可以对data数据进行url编码

--trace-ascii 记录trace信息到文件中

curl --trace-ascii curl.trace http://www.google.com/

--data-binary @文件名 从文件中post二进制数据

文件名之前要有@
curl -vvv --request POST --header "Content-Type: x-ISO-TPDU/x-auth" --header "Connection: close" -k --data-binary @possindata.raw http://xx.x.x.xx/httpspos

上传文件的方法
假定表单是这样
  

    
    
  

上传文件可以这样 @localfilename 表示本地文件路径
curl --form upload=@localfilename --form press=OK [URL]

参考
http://www.ruanyifeng.com/blog/2011/09/curl.html
Linux有问必答:如何在curl中设置自定义的HTTP头
https://linux.cn/article-4957-1.html

© 2018 - 2019, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

0.00 avg. rating (0% score) - 0 votes
点赞