首页 > 其他分享 >curl常用例子

curl常用例子

时间:2023-03-22 20:02:06浏览次数:43  
标签:baidu 常用 http jp www 例子 curl com

1、简介

  curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。

2、示例

# 开启gzip请求
curl -Ihttp://www.baidu.com/ -HAccept-Encoding:gzip,defalte

# 监控网页的响应时间
curl -o/dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.baidu.com"

# 监控站点可用性
curl -o/dev/null -s -w %{http_code} "http://www.baidu.com"|xargs -I {} echo {}

# 以http1.0协议请求,默认为http1.1
curl -0http://www.baidu.com
# 读取网页
curl http://www.baidu.com

# 保存网页
curl http://www.baidu.com>page.html
curl -opage.html http://www.baidu.com

# 使用的proxy服务器及其端口
curl -x123.45.67.89:1080 -o page.html http://www.baidu.com

# 使用cookie来记录session信息
curl -x123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.baidu.com

# 下一次访问的时候,如何继续使用上次留下的cookie信息
curl -x123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.baidu.com

# 浏览器信息
curl -A"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.baidu.com

# 服务器端常用的限制方法,就是检查http访问的referer
curl -A"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -e "mail.baidu.com" -o page.html -D cookie0001.txt http://www.baidu.com
备注:比如你先访问首页,再访问里面所指定的下载页,这第二次访问的referer地址就是第一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的referer地址不是首页的地址,就可以断定那是个盗连了

# 下载文件
curl -o1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
curl -Ohttp://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
curl -Ohttp://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG
curl -o#2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG

# 下载断线续传
curl -c-O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

# 分块下载
curl -r0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3&\
curl -r10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3&\
curl -r20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3&\
curl -r40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3
catzhao.part* > zhao.mp3

# 下载ftp网站文件
curl -uname:passwd ftp://ip:port/path/file
curl ftp://name:passwd@ip:port/path/file

# 上传文件
curl -Tlocalfile -u name:passwd ftp://upload_site:port/path/
curl -Tlocalfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
curl http://www.yahoo.com/login.cgi?user=nickwolfe&password=12345
curl -d"user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi
curl -Fupload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi
curl -Elocalcert.pem https://remote_server
curldict://dict.org/d:computer

# 检查所有主机上所有域名是否有备案
curl -d"cxfs=1&ym=xieyy.cn" http://www.miibeian.gov.cn/baxx_cx_servlet
 
# post提交带空格的数据
curl -D cookie -d "username=abcdef" -d "password=abcefg" http://login.xxx.com/这样就能成功登入了
 
# 模拟表单信息,模拟登录,保存cookie信息
curl -c./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.51yip.com/wp-login.php
 
# 模拟表单信息,模拟登录,保存头信息
curl -D./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.51yip.com/wp-login.php
 
# 使用cookie文件
curl -b./cookie_c.txt  http://blog.51yip.com/wp-admin
 
# 伪造来源地址,有的网站会判断,请求来源地址
curl -ehttp://localhost http://blog.51yip.com/wp-login.php
 
# 不会显示下载进度信息
curl -s-o aaa.jpg
 
# 显示下载进度条
curl -#-O
 
# 使用curl获取HTTP头信息
curl -Ihttp://www.example.com
 
# 使用curl获取HTTP status code
curl-sL -w "%{http_code}\\n" www.baidu.com-o /dev/null
 
# 查询本机出口地址信息
curlmyip.ipip.net
 
# 
curl -H"Content-Type: application/json" -XPOST --data '{
    "enterpriseName":null,
    "enterpriseId":null,
    "groupName":"",
    "tagName":"",
    "pageNum":1,
    "pageSize":10,
    "total":0
}' http://localhost:8033/admin/enterprise/getList

标签:baidu,常用,http,jp,www,例子,curl,com
From: https://blog.51cto.com/zzzhao/6143132

相关文章

  • echo常用示例
    1、echo命令中使用-e选项启用'\'转义,将'\n'解析成换行,如下:echo-e"q11\n3452345\nHASHHDF\n数据库\nuuu\n4444">a.txtcata.txtq113452345HASHHDF数据库uuu44442......
  • find常用示例
    1、简介用于在文件树中查找文件,并作出相应的处理2、参数pathnamefind命令所查找的目录路径。例如用“.”来表示当前目录,用“/”来表示系统根目录。-printfind命令将匹配的......
  • Linux中使用curl命令报错:解决方法
    报错信息: 在下载软件的时候,下载不了,出现未知的错误,以上是报错信息。 报错原因:1、之前一直使用的是8.8.8.8的域名解析地址,这是Google公开的DNS服务器,以为就可以被解......
  • crontab 常用 注意使用角色与权限
    crontab常用命令。crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab-l//列出某个用户cron服务的详细内容crontab-r//删除没......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-官网推荐的48种最佳应用场景——从0到1快速入
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • 图像二值化的指令集加速例子
    以下代码基于VS2015、Qt5.9和OpenCV430,CPU型号是IntelCorei5-7400。功能是对图像进行二值化。下面直接上代码:voidmain(){Matimage(1024,1024,CV_8UC1,Scala......
  • curl命令
    $curlurl地址-XPOST/GET-d参数--header请求头例:curlhttp://localhost:9301/testpost-XPOST-d'{"name":"张三","age":"12"}'--header"Content-Type:applic......
  • curl [Get]
    项目中经常会有测试线上或者测试环境非本地的接口的数据结构或者返回信息是什么,提前规划字段或者结构,那如何实现呢?这里仅使用get方法获取示例如下:curl-A'Mozilla/5.0......
  • OpenStack各组件的常用命令
    openstack命令openstack-servicerestart#重启openstack服务openstackendpoint-list#查看openstack的端口nova的常用命令novalist#列举当前用户......
  • 常用中文分词
    常用中文分词1.庖丁解牛分词包,适用于与Lucene整合。   庖丁中文分词库是一个使用Java开发的,可结合到Lucene应用中的,为互联网、企业内部网使用的中文搜索引擎分词组件。......