はじめに
curlはLinuxでの強力なhttpコマンドラインツールです。コマンドラインブラウザと考えてください。
ページ情報を取得する
以下は、BaiduのホームページのHTMLテキストを取得する最も簡単な方法です。
curl http://www.baidu.com
httpリクエストヘッダーのみを取得する場合は、-Iパラメータを追加します。
curl -I http://www.baidu.com
フォームの提出
リクエストフォームを取得する
curl "www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK"
投稿フォーム
curl -d "birthyear=1905&press=OK" www.hotmail.com/when/junk.cgi
変装ブラウザ
この指示は、curlがIE5.0に偽装され、ユーザープラットフォームがWindows 2000であることを示しています。(相手のサーバーはこの文字列に基づいてクライアントのタイプを判断するため、AIXを使用している場合でも問題ありません。)
curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL
クッキー
Cookieは、サーバーでよく使用される顧客情報を記憶する方法です。Cookieがファイルに記録されている場合は、次のコマンドを使用します。
curl -b stored_cookies_in_file www.cookiesite. com
curlは古いCookieに基づいて新しいCookieを書き込み、それをWebサイトに送信できます。
curl -b cookies.txt -c newcookies.txt www.cookiesite. com