這是個很好用的http測試工具
FreeBSD在安裝php-extensions時把CURL的選項勾起來就會安裝了
如果沒有安裝,可以手動透過porttree安裝
cd /usr/ports/ftp/php5-curl make install clean
成功安裝後可以看到/usr/local/etc/php/extensions.ini裡面會多一行extension=curl.so
這時候就可以下幾個簡單的指令測試
基本的訪問網頁
curl http://www.google.com.tw/
-o 將網頁輸出成檔案
curl -o page http://www.google.com.tw
-O 直接抓取某個網頁(檔名會跟網站的檔名一樣)
curl -O http://test/test.php
-s 快速模式,直接訪問該網頁並輸出
curl -s http://test/test.php
--data傳送資料,預設是post,若加上-G則會變成get
curl --data "account=123&password=456" http://test.com/test/
顯示RFC資訊
curl --head http://test.com/test/ #或 curl -I http://blog.johnsonlu.org
-D 紀錄RFC資訊在檔案中(可以用來做SESSION溝通,簡單說就是把RFC的資訊存在指定的路徑)
curl -D ./session --data "account=123&password=456" http://test.com/test/
-c 紀錄cookie在檔案之中
curl -c cookie_file http://test.com/test/
-b 是使用 -D 紀錄下來的RFC資訊或者 -c 紀錄下來的cookie訊息
curl -b ./session http://test.com/test/