分享好友 最新动态首页 最新动态分类 切换频道
curl使用总结
2024-12-27 03:03

curl使用官网:https://curl.haxx.se/docs/manpage.html

1·、查看curl的安装版本以及支持的协议:$ curl -V

curl使用总结

2、CURL分析HTTPS请求耗时时间

HTTPS耗时=TCP握手+SSL握手,因为涉及到一些加密,即多了几次握手交互,可以看到时间
要多于平常时间的3-5陪,当然也和机器性能相关

$: curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect} " -so /dev/null url

3、CURL分析HTTPS请求过程

curl -trace命令可以记录请求的详情,命令如下
$: curl -kv -1 --trace temp.txt 'url'  忽略ssl解析

temp.txt中详细记录了请求的详情

部分截图如下

curl -v -1 --trace temp.txt 'url' 不忽略ssl解析

4、访问https站点:$ curl --insecure https://192.168.26.219/a.php
--insecure忽略对本地ssl证书的校验

5、调用HTTPS的loginAPI登陆

登陆网址为:https://192.168.26.219/wp-login.php

用户名与密码登陆的关键字为

$: curl -v --insecure -d "log=admin&pwd=adminadmin&wp-submit=登陆" https://192.168.26.219/wp-login.php

-d "...&..."的参数是通过POST方法发送参数。服务端最终回复一个JSON格式的字符串,表示登陆成功。并且拿到了wordpress_sec_d121d4c04293418250eaf77073c8fa7的值,也就是cookie

用拿到的cookie去访问https网页,后面的网页只需要HTTP访问,提供正确的cookie即可

 curl -v  --cookie "wordpress_sec_d121d4c04293418250eaf77073c8fa71=admin%7C1579228052%7CGJ7tJrKEuP3r01nIbesOfwXbNS1FAPrmnJsWszBQ0Mu%7C7c5f1186774e2dcaebbec95814fb6c855cabe46262f18df99beb6e790c0c0a9d" https://192.168.26.219/wp-login.php

6、Linux证书安装路径:$ /etc/pki/tls/certs

通过浏览器访问来下载ca证书

将ca证书导入到Linux库中

ca证书的转换(cer转pem)

命令

[root@localhost ~]# openssl
OpenSSL> x509 -inform der -in /root/windows.cer -out /root/windows.pem

cat /root/windows.pem >> /etc/pki/tls/certs/ca-bundle.crt

由于Linux最小化安装中是没有浏览器的,故使用:curl url命令:用来检测一个网址是否能够正常访问,因此这种方式就是实现一种浏览器访问的功能。

7、使用curl下载文件

使用:curl -O url下载文件

-O:使用URL中默认的文件名保存文件到本地

curl -O http://yjszs.hfut.edu.cn/upload/xxnr/1568615796096.doc

下载一个word文档

同时获取多个文件的命令:$  curl -O url1 -O url2

若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。

使用:curl -o 新文件名 文件下载地址

-o:将文件保存为命令行中指定的文件名的文件中

curl -o 1.jpg http://t9.baidu.com/it/u=86853839,3576305254&fm=79&app=86&size=h300&n=0&g=4n&f=jpeg?sec=1579684823&t=0dc308b4ce7f8f3f15a140b94d4e8380

在命令行中输入“curl -o 1.jpg 一个xxx.jpg网络地址”这句话是将xx.jpg下载保存到本地,并可以重命名为1.jpg。

8、利用curl上传文件

$: curl -T 1.jpg -u 用户名:密码 ftp://FTP地址

在命令行中输入“curl -T 1.JPG -u 用户名:密码 ftp://FTP地址/img/”这句命令的意思是将1.jpg上传到一个ftp的目录下,当然了使用该句命令需要知道ftp的基本信息如端口用户名密码等。

9、CURL使用POST上传文件

curl http://192.168.26.244/web/ -F "file=@/root/ls/webshell.txt" -v

$ curl url -F "file=@文件路径" -v

可以使用: WIN + R 进行历史命令搜索。

使用-X 选择请求方式,使用-d 来传送参数

curl -X POST http://192.168.26.244/web/ -d "title=comewords&content=articleContent"


 使用-H 设置请求header

curl http://192.168.26.244/web/ -X POST -H "Content-Type:application/json" -d '"title":"comewords","content":"articleContent"'

10、CURL上传文件(2

curl --form "fileupload=@/root/ls/webshell.txt" http://192.168.26.244/web/

$ curl --form "fileupload=@文件" url

11、使用转向字符">"对输出进行转向输出

12、curl强制重定向-L(访问的页面默认会重定向

将会返回从定向页面地址

curl -L http://192.168.26.244/web/

12、CURL断点续传功能 ”-C“

 

13、使用--limit-rate对CURL进行网络限速

下载速度最大不会超过1000B/second

curl --limit-rate 1000B -O http://yjszs.hfut.edu.cn/upload/xxnr/1474523985699.doc

14、使用-z下载指定时间内修改过的文件

当下载一个文件时,可对该文件的最后修改日期进行判断,如果该文件在指定日期内修改过,就进行下载,否则不下载。

若http://yjszs.hfut.edu.cn/upload/xxnr/1474523985699.doc文件在2019/12/21之后有过哥更新这下载

 

15、CURL使用-u授权访问页面

在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权

 

curl -u user:passwd http://192.168.26.244/web/

:curl -u use url

16、curl从ftp服务器下载文件与上传文件

CURL同样支持FTP下载,若在url中指定的是某个文件路径而非具体的某个要下载的文件名,CURL则会列出该目录下的所有文件名而并非下载该目录下的所有文件

 

通过 -T 选项可将指定的本地文件上传到FTP服务器上

 

17、通过 -V 与 --trace,--help, --manual获取更多信息

通过字典查询单词

 

18、为CURL设置代理

-x 选项可以为CURL添加代理功能

 

19、保存与使用网站的cookie信息

 

20、使用-d 或者 --data 传递数据

# -d 或者 --data可以将指定文件中的内容当数据传递给服务端

$ curl --data @/root/ls/webshell.txt http://192.168.26.244/web/

:默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如

在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。

21、CURL使用 -I 裁剪返回页面

curl -I -v http://192.168.26.219/

不使用 -I

22、CURL发送IPV6请求

curl 'http://[2001::218]/'

23、CURL 发送XFF请求头

 curl 'http://[2001::218]/11.mdb' -H 'X-Forwarded-For:1.1.1.1'

curl 'http://192.168.26.244/11.mdb' -H 'X-Forwarded-For: 2.2.2.2,2001::155,1.1.1.1'

24、使用curl发送只要服务器返回吗

 

结果如下

25、防盗链请求

 curl -v http://192.168.26.219/a.jpg     -H 'Referer: http://192.168.26.210/a.jpg'

26、连续访问

while true;do curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!", "name":"Tom", "sex":"womean", "age":25 }' "http://192.168.26.219/";sleep 2;done

补充内容:https://www.cnblogs.com/fan-gx/p/12321351.html

 

最新文章
英飞凌科技股份公司宣布已收购位于斯德哥尔摩的初创企业Imagimob有限公司,这是一家领先的平台提供商,致力于为边缘设备上的机器学习(ML)解决方案开发提供助力。通过此次收购,英飞凌进一步加强了其提供
TDK株式会社针对USB-C端口和其他高速接口的ESD保护应用推出一款超紧凑型TVS二极管。对于USB-C等符合USB4(第1版)规范且传输速度高达40 Gbit/s的高速接口 (Tx / Rx),ESD保护应用特别需要具有超低寄生电容和低钳位电压的TVS二极管。新的B74
自考靠谱的机构有哪些特点?
自考靠谱的机构有哪些特点?社会飞速发展,面临升职就业等压力,提升自我优势是必不可少的,拥有一个高学历或好文凭是关键,可以让就业的范围更广升职的机会更多。学历是判断个人素质的重要条件之一,企业也重视高学历的员工。下面本小编为
神马关键词推广_做神马关键词优化软件(神马关键词排名快速优化首页价格)
这个要具体看关键词的啊,差别的词是不一样的, 近来佛山市神马互联网科技有限公司推出关键词按天扣费很火,没有恶性点击,关键词24小时在线, 盼望可以帮到你;环境如下第一种,比方你是推广的北京地区假如你在上海,但是你账户启用了搜刮
阿里巴巴:今年营收 5000 亿,明年GMV要再增一万亿
疫情带来冲击和机遇,阿里稳健前行寻找向上新空间。5 月 22 日,阿里巴巴发布截至 3 月 31 日的 2020 年第四季度财报及全年财报。财报显示,2020 财年,阿里巴巴集团收入为人民币 5097.11 亿元,同比增长 35
Python爬虫教程——7个爬虫小案例(附源码)_爬虫实例
本文介绍了7个Python爬虫小案例,包括爬取豆瓣电影Top250、猫眼电影Top100、全国高校名单、中国天气网、当当网图书、糗事百科段子和新浪微博信息,帮助读者理解并实践Python爬虫基础知识。包含编程资料、学习路线图、源代码、
运动会活动策划书
~  时间一溜烟儿的走了,工作已经告一段落了,前方等待着我们的是新工作目标和挑战,想必现在的你有必要写一写策划书了。是不是无从下笔、没有头绪?下面是我收集整理的运动会活动策划书,仅供参考,欢迎大家阅读。    一、活动前言:
比漫熊漫画,比漫熊漫画安卓最新版,比漫熊漫画下载
比漫熊漫画是一款非常好用的小说漫画软件,比漫熊漫画功能丰富,确实在多个方面为漫画爱好者们提供了优质的阅读体验,用户可以根据类型地区作者等多种方式进行筛选,比漫熊漫画允许用户根据自己的需求切换各种漫画资源源,轻松找到自己喜欢
跨境电商独立站建站平台解析,独立站如何运营?独立站优势
越来越多的人涌入跨境电商这行业,无论是大平台还是独立站,蜂拥而至的小白,新手,各种开车,各种上路,但是大家真的了解独立站这个行业麽?或者说,怎么找到未来自己的第一块根据地呢?那么咱就说说,你只要干独立站,就怎么都绕不开的这
虚拟微博热搜生成器
虚拟微博热搜生成器是一款可以让用户随时登上热门排行榜的APP,当然这是虚假的,微博是不少用户喜欢使用的一款软件,这款APP的界面与微博非常的相似,可以说一模一样,将自己喜欢的内容填充进去就可以打造一个热门排行榜,恶搞一下好友是非
问道加盟
  【市场优势】  1、媒体,网络等多方面的品牌宣传;  2、全国各地设置分支机构及战略合作伙伴,统一的品牌及企业文化导入;  3、全国各地定期举办线下交流会;  4、成为福建游龙网络科技有限公司的战略合作伙伴,共享旗下产品资
相关文章
推荐文章
发表评论
0评