分享好友 最新动态首页 最新动态分类 切换频道
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

 

最新文章
说说抖音福袋怎么抢几率大,在哪可以抢到福袋。
抖音福袋的活动通常由官方账号发布,包括抢福袋的时间、地点以及其他相关信息。因此,首先要多关注这些官方账号,比如抖音官方账号、明星或大V账号等。通过及时获取信息,你就能够第一时间了解到抢福袋的具体细节,提前做好准备。由于抖音
无锡企业在线崛起之道,专业网站优化推广揭秘
无锡专业网站优化推广,凭借精准关键词策略、搜索引擎优化和数据分析,助力企业在线崛起。全方位提升网站流量和率,实现品牌在线曝光和客户精准触达,助力企业实现线上业务增长。随着互联网技术的飞速发展,越来越多的企业开始意识到网络营
飞行影院加盟费
飞行影院加盟费用:飞行影院投资费用在47-107万元。 想要获得更丰厚的利润,就要做好更充足的准备,如今想要加盟飞行影院的投资者人数还在不断增长,如果您也想加盟,一定要做好万全的准备,赶快点击“我要加盟”获取飞行影院加盟的最新政
白酒电商营销策划方案
电商已经成为了消费者购物的主要方式之一。白酒作为中国文化的重要组成部分,在电商平台上也有着巨大的市场需求。因此,白酒品牌需要制定一套有效的电商营销策划方案,以提升品牌知名度、销售量和用户满意度。白酒品牌需要重视电商平台的品
百度地图关怀版 v1.1.5 官网最新版下载 老年人导航地图app
2021年,工信部启动“互联网应用适老化及无障碍改造专项行动”。很多大大小小的APP,都进行了适老化改造,也就是俗称的老年版。如今,备受期待的改造基本已经完成,而这结果,貌似依旧不太理想。部分开发者特别鸡贼,改来改去,就只是加了
荣科科技涨1.25%,目前股价靠近压力位22.00,谨防压力位处回调,若突破压力位则可能会开启一波上涨行情
12月16日,涨1.25%,成交额9.30亿元,换手率6.53%,总市值139.46亿元。根据AI大模型测算荣科科技后市走势。短期趋势看,该股当前无连续增减仓现象,主力趋势不明显。主力没有控盘。中期趋势方面,上方有一定套牢筹码积压。近期该股有吸筹现
谈谈如何让一个SEO新手“快速成长”
现在SEO技术应用越来越广泛了,不用说,学习seo技术的人也越来越多。对于一个新手要学习要掌握的东西很多,那么如何才能更快的学好呢?其实没有更快学好这样的秘诀,我只能教你如何摆好心态,认真学习,这样你肯定比其他人要学的好学的快。
温州螺丝计算机视觉方案设计实时反馈全+境+到+达
  温州螺丝计算机视觉方案设计实时反馈全+境+到+达——苏州希佑科技有限公司!  提供:  计算机视觉|人工智能检测|人工智能视觉检测|CCD 视觉检测|视觉应用|视觉深度学习|AI人工智能检测|AI人工智能图像处理|AI图像处理|视觉检测|不
谷歌优化实操技巧
在海外市场竞争日趋激烈的今天,特别在的影响下,不少外贸企业的老客户也受到了影响。因此通过线上外贸开发海外客户成了企业的重点。而外贸是诸多推广渠道中效果较好且投入较低的一种方式,那么在网站优化时有哪些技巧呢?下面云程网络为大
绘画与影像的美学共生
  作者:陆颖(浙江师范大学艺术学院讲师)   在电影发展历程中,作为传统视觉艺术形式的绘画与之产生了彼此纠缠的关系,二者如同两条蜿蜒前行的轴线,时而交错、时而并进,在形式创新与内容互动等方面,逐渐消弭了门类艺术的边界,催
相关文章
推荐文章
发表评论
0评