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]