curl是利用URL语法在命令行方式下工做的开源文件传输工具。它支持不少协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。 实例做用,好比要简单爬某个网站的资料,并且这个网页是有必定的顺序的。
php
上图用一句话把list_15_1.htm- list_15_345.htm的信息都保存到data.html里面,而后打开文档,查找中正则匹配,简单快捷的把想要的资料爬了下来,并且跨过了php复杂的代码实现,并且PHP 还得每次按语法写一大堆再运行后而后等待函数语法报错html
解压完毕后,进入解压目录,找到curl.exe。接下来打开cmd,进入该目录。函数
二.curl基本命令行 1.查看网页源码,以www.sina.com为例工具
curl www.sina.com
2.要想保存这个文件就使用网站
curl -o 【文件名】 www.sina.com
3.只显示头信息url
curl -i www.sina.com
4.显示通讯过程(ip地址,端口号)命令行
curl -v www.sina.com
5.获取更加详细的信息code
curl --trace output.txt www.sina.com
6.发送表单信息orm
发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。 curl example.com/form.cgi?data=xxx POST方法必须把数据和网址分开,curl就要用到--data参数。 curl --data "data=xxx" example.com/form.cgi
7.文件上传
假如咱们下了个这样的表单 <form method="POST" enctype='multipart/form-data' action="upload.cgi"> <input type=file name=upload> <input type=submit name=press value="OK"> </form> 就能够使用 curl --form upload=@localfilename --form press=OK [URL]