CURL 笔记

官网地址:https://curl.haxx.se/

CURL是服务器之间传递数据的工具,支持大多数协议,如我们熟知的FTP,FTPS,HTTP,HTTPS, IMAP,SMTP, TELNET等等。他可以用于获取网站数据,

也可以上传数据。

简单用法:

1. 获取百度的网页内容,这个会返回html。

  curl https:www.baidu.com

2. 获取网站某个端口所返回的内容。比如:8080

  curl http://www.xxx.com:8080/

3. 获取server上的文件

  curl ftps://files.xx.com/a.txt

4. 爬取百度首页的html并将其保存到local的某个文件,使用 curl -o 命令

  curl -o baidu.html https://www.baidu.com

5. 传递authentication头,比如用户名和密码

  curl -u username:password http://www.xx.com

6. curl -v 打印额外信息,这个可以看到请求头和响应头

  curl -v https://www.baidu.com

7. 发送post请求。 curl -d , 使用application/x-www-form-urlencoded MIME类型。

  curl -d "name=foo&pass=1234" http://www.xx.com

8. 上传文件 curl -F

  curl -F "[email protected]" http://www.xx.com

9. 设置referrer, curl -e

  curl -v -e  http://www.cnblogs.com/ https://www.baidu.com

10. 传递cookie, curl -b

  curl -b "name=foo" http://www.xx.com

时间: 2024-08-05 19:32:12

CURL 笔记的相关文章

小蚂蚁学cURL笔记(3)——cURL对Ftp服务器的操作

对ftp服务器的下载操作方法. 内容很简单,就是几个设置,直接上代码. //初始化 $curlobj=curl_init();  //文件的准确路径url curl_setopt($curlobj,CURLOPT_URL,"http://......"); //不输出head头文件 curl_setopt($curlobj,CURLOPT_HEADER,0); //执行后不打印 curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1); //重点来了

小蚂蚁学cURL笔记(1)——cURL模拟登陆其他网站以及下载个人中心

登陆第三方网站必须要做的一步就是保存cookie,这样才能登陆第三方网站.cookie是用于保存网站登陆信息的工具和媒介,先要将cookie保存才能做后续开发. <?php     //准备登陆的字段和值     $data="username=abc&password=123&remember=1";     //初始化curl     $curlobj=curl_init();     //准备登陆页的url,就给慕课做个广告吧O(∩_∩)O哈哈~     c

小蚂蚁学cURL笔记(1)

cURL的作用:网络上的所有资源都可以用cURL访问和下载. 如何在window下确认是否支持cURL.cmd-->输入命令 php -i    通过搜索找到curl 在linux下的检测方法. 输入命令行   php -i | grep curl (使用管道符过滤) curl的运行步骤  1  初始化 curl_init();  2. 发送请求和接受请求 curl_exec()  3.关闭curl_close(); 小案例1:从网络上下载一个网页,把内容中的"百度"替换成&qu

常用Linux命令笔记

任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentOS 内核版本: # 查看内核版本 uname -r 卸载 Docker: # 查看 yum list installed | grep docker # 卸载 yum -y remove docker.xxx.x86_64 # 删除 rm -ef /var/lib/docker #查看ip信息 ip

lua cURL使用笔记

cURL cURL是 URL命令行工具, 即 command URL, 可以通过命令行模拟各种应用协议的发包, 包括FTP HTTP HTTPS, 官方网站 http://curl.haxx.se/ luacurl lua curl是基于curl的库libcurl(http://curl.haxx.se/libcurl/), 针对libcurl开放的API(http://curl.haxx.se/libcurl/c/), 定义lua API对curl基本功能进行封装. luauser中列出来3中

cocos2d-x学习笔记(七)利用curl获取资源包的大小

cocos2d-x将curl作为第三方库加进来,所以我们可以很方便的使用它. 最近在研究资源热更新,由于想在用户更新之前提示资源包大小,让用户知道此次更新所需消耗流量,所以在资源热更新AssetsManager类的基础上加入获取资源包大小的代码. 我用的是cocos2d-x 3.4的版本,AssetsManager源文件在cocos2d\extensions\assets-manager目录下. 一.首先在AssetsManager.h文件class AssetsManager底下加入代码 do

cURL 学习笔记与总结(2)网页爬虫、天气预报

例1.一个简单的 curl 获取百度 html 的爬虫程序(crawler): spider.php <?php /* 获取百度html的简单网页爬虫 */ $curl = curl_init('http://www.baidu.com'); //resource(2, curl) curl_exec($curl); curl_close($curl); 访问该页面: 例2.下载一个网页(百度)并把内容中的百度替换成'PHP'之后输出 <?php /* 下载一个网页(百度)并把内容中的百度替换

【shell学习笔记】curl命令总结

2014-12-16 20:34 文思海辉 =========== CURL命令总结 1. 下载 curl -o [文件名] www.baidu.com 2. 显示 HTTP request头信息 curl -i www.baidu.com 显示 HTTP response头信息 curl -I www.baidu.com 3. 显示详细通信过程 curl -v www.baidu.com 4. 发送表单信息 4.1). GET方法: curl example.com/add?a=1&b=2 4

[2016-05-18]OMG美语笔记-Do you like loose curls?What do you do to hold curl in your hair?

坚持~坚持~坚持~! Do you like loose curls?What do you do to hold curl in your hair? highlights 挑染 So I'm naturally blonde.But every few months or so I get brifht blonde highlights 我是天生金发,但是每隔几个月我就要用鲜艳的金色挑染一下头发 Really?I thought you were a natural blonde! 真的吗