Curl指令是利用C程序流中常用的解决HTTP需求的libcurl库来完成的。curlpp是libcurl的一个C包,可用于抓取网页、网络视频监控等方面的开发设计。curl指令可以帮助处理整个开发和设计过程中遇到的问题。
在Linux中,curl是综合传输的专用工具,适用于文档的提交和下载。但是,传统上,url被称为下载的专用工具。
英语语法:#curl[选项][url]]
一般参数:
-a/-A/-user-agent《string》设置客户端代理发送到服务器。
-b/-cookie"name=string/file"cookie字符串数组或文档加载位置
-c/-c/-cookie-jar《file》在实际 *** 作后将cookie加载到这个文档中。
-c/-继续-在“偏移”的断点处
-d/-D/-dump-header《file》将文件头信息加载到文件中。
-e/-referrer来自网址。
-f/-Fail连接失败时无法显示http。错误的
-o/-output将输出写入该文件。
-o/-O/-remote-name将输出写入该文件,并保存远程控制文档的文件夹名称。
-r/-range"range"从HTTP/1.1或FTP服务器中查找字节数。
-s/-静音勿扰模式。不输出任何内容。
-t/-T/-上传-文件《文件》文件上传
-u/-user"user[:password]"设置客户机和服务器的登录密码。
-w/-write-out[format]生成哪些输出?
-x/-proxy"host[:port]"在给定的端口号上应用HTTP代理。
-#/-#/-进度条时间线显示当前传输的信息。
示例:
1.基本使用方法
#科尔·http://www.linuxidc.com
实现后,www.linuxidc.com的html会在显示屏上显示信息。
Ps:因为很多情况下linux并没有安装在桌面上,这也意味着没有电脑浏览器,所以经常用这种方法来检查一个服务器是否可以到达一个网站。
2.保存访问过的网页。
2.1.linux跳转存储的应用
#卷发http://www.linuxidc.com》》linuxidc.html
2.2:能够应用curl的内置选项:-o(小写字母)保存网页。
linuxidc.html·http://www.linuxidc.com
实施后,将显示如下页面信息,显示信息的100%表示存储成功。
%Total%Received%Xferd平均速度时间时间当前
Dload上传总花费左速度
1007968407968403435k0-:-:-:-:-7781k
2.3:能够应用curl内置的选项:-o(英文大写)保存网页中的文档。
注意这里后面的网址。其实应该是指某个文件,不然不会出来。
#卷曲的http://www.linuxidc.com/hello.sh
3.检测网页的返回值。
#curl-o/dev/null-s-w%{http_code}www.linuxidc.com
Ps:在脚本制作中,测试网站是否正常使用是很常见的。
4.特定代理服务器及其端口号
很多情况下必须在线使用代理服务器(比如在线申请代理服务器或者因申请curl的网站导致IP地址被他人屏蔽)。幸运的是,curl应用了内置选项:-X来设置代理。
#curl-x192.168.100.100:1080http://www.linuxidc.com
5、饼干
一些网站使用cookie来记录会话信息。对于chrome这样的电脑浏览器来说,cookie信息可以随便解决,但是通过升级curl中的主要参数来解决cookie也是非常容易的。
5.1:在http的响应中存储cookie信息。内置选项:-c(小写字母)
#curl-ccookiec.txthttp://www.linuxidc.com
实现后,cookie信息将存储在cookiec.txt中
5.2:在http的响应中存储头信息。内置选项:-d
#curl-Dcookied.txthttp://www.linuxidc.com
实现后,cookie信息将存储在cookied.txt中
注意:由-c(小写字母)引起的cookie不同于-d中的cookie。
5.3:cookie的应用
很多网站都是基于监控你的cookie信息来判断你是否按照规定访问他们的网站,所以大家一定要套用存储的cookie信息。内置选项:-b
#curl-bcookiec.txthttp://www.linuxidc.com
6.模仿电脑浏览器。
有些网站必须使用特殊的电脑浏览器才能访问,有些还必须使用一些特殊的版本号。Curl内置选项:-a使我们特定的计算机浏览器能够访问url。
#curl-A"Mozilla/4.0(兼容;MSIE8.0windowsNT5.0)“http://www.linuxidc.com
这样的话,服务器会觉得IE8.0是用来访问它的。
7.假冒推荐人(连锁盗窃)
很多服务器会检查http访问的referer来 *** 纵访问。比如先访问主页,再访问主页中的电子邮件网页,这里的推荐人详细地址就是成功访问主页后的网页详细地址。如果服务器发现访问电子邮件网页的推荐人的详细地址不是主页的详细地址,就会判断存在盗用。
选项:curl内置的e使我们能够设置referer。
#curl-e"http://mail.linuxidc.com
这将使服务器认为你点击了与www.linuxidc.com的连接。
8.下载文档
8.1:使用curl下载文档。
#应用内置选项:-o(小写字母)
#curl-ododo1.jpghttp:www.linuxidc.com/dodo1使用jpeg文件交换格式存储的编码图像文件扩展名
#应用内置选项:-O(英文大写)
#卷曲的http://www.linuxidc.com/dodo1.JPG
然后,文档将以服务器的名称存储在本地。
8.2:循环系统下载
有时候下载的照片前面部分可以同名,但是尾骨最后的名字不一样。
#curl-Ohttp://www.linuxidc.com/dodo[1-5]。使用jpeg文件交换格式存储的编码图像文件扩展名
它将存储所有的dodo1、dodo2、dodo3、dodo4和dodo5。
8.3:下载和重命名
#curl-Ohttp://www.linuxidc.com/{hello,bb}/dodo[1-5]。使用jpeg文件交换格式存储的编码图像文件扩展名
因为下载的hello和bb中的文件夹名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此,第二次下载将覆盖第一次下载,因此必须重命名文档。
#curl-o#1_#2。JPGhttp://www.linuxidc.com/{你好,bb}/dodo[1-5]。使用jpeg文件交换格式存储的编码图像文件扩展名
这样,hello/dodo1中的文档。JPG将成为hello_dodo1。JPG,其他文件将被类推,从而合理地防止文件被覆盖。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)