這是個很好用的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/
Categories: FreeBSD