热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:curl常用参数

本文由编程笔记#小编为大家整理,主要介绍了curl常用参数相关的知识,希望对你有一定的参考价值。显示网页源代码
本文由编程笔记#小编为大家整理,主要介绍了curl常用参数相关的知识,希望对你有一定的参考价值。



  • 显示网页源代码



curl www.sina.com



  • -i带响应头的源代码



curl -i www.sina.com



  • -I只显示响应头



curl -I www.sina.com



  • -L自动跳转(跟随重定向)



curl -L www.sina.com # 跳转到www.sina.com.cn



  • -v显示一次 http 通信的整个过程,包括端口连接和 http request 头信息



curl -v www.sina.com



  • -v更详细的过程



curl --trace output.txt www.sina.com
或者
curl --trace-ascii output.txt www.sina.com



  • -X设置请求方式



curl -X POST -d "" example.com



  • -d发送请求的数据



curl -d ‘login=emma&password=123‘ -X POST example.com/login
curl -d ‘login=emma‘ -d ‘password=123‘ -X POST example.com/login

使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST

-d参数可以读取本地文本文件的数据,向服务器发送。

curl -d ‘@data.txt‘ https://google.com/login

上面命令读取data.txt文件的内容,作为数据体向服务器发送。

--data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。

curl --data-urlencode ‘comment=hello world‘ example.com/login

上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码。



  • -G发送get请求



curl -G -d ‘q=kitties‘ -d ‘count=20‘ https://google.com/search



  • -A设置user-agent



curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/76.0.3809.100 Safari/537.36‘ www.baidu.com



  • -H设置header



curl -H ‘User-Agent:Mozilla/5.0 ...‘ www.baidu.com



  • -b发送COOKIE



curl -b ‘COOKIE1=data1‘ -b ‘COOKIE2=data2‘ www.example.com
curl -b COOKIE.txt www.example.com # 读取COOKIE.txt并发送



  • -c保存COOKIE



curl -c COOKIE.txt www.example.com # 保存COOKIE到COOKIE.txt



  • -e设置referer



curl -e ‘http://example.com‘ http://example.com/login # 也可以在-H中添加



  • -k跳过SSL验证



curl -k https://www.example.com



  • -o-O保存



curl -o test.html www.baidu.com
curl -O https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png



  • --limit-rate限制 HTTP 请求和回应的带宽,模拟慢网速的环境。



curl --limit-rate 200k https://www.baidu.com

上面命令将带宽限制在每秒 200K 字节。



  • -u参数用来设置服务器认证的用户名和密码。



curl -u ‘bob:12345‘ https://google.com/login
curl https://bob:12345@google.com/login
curl -u ‘bob‘ https://google.com/login



  • -F参数用来向服务器上传二进制文件。



curl -F ‘file=@photo.png‘ https://google.com/profile

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传。

指定 MIME 类型

curl -F ‘file=@photo.png;type=image/png‘ https://google.com/profile

上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream

指定文件名

curl -F ‘file=@photo.png;filename=me.png‘ https://google.com/profile

上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png


推荐阅读
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文由编程笔记小编整理,主要介绍了使用Junit和黄瓜进行自动化测试中步骤缺失的问题。文章首先介绍了使用cucumber和Junit创建Runner类的代码,然后详细说明了黄瓜功能中的步骤和Steps类的实现。本文对于需要使用Junit和黄瓜进行自动化测试的开发者具有一定的参考价值。摘要长度:187字。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
author-avatar
随便他们好了
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有