Ruby curbでPOSTデータを送信するサンプルを作成してみました。
自分で運用しているWordPressのサイトに対してブログのコメントを送ってみます。
●POSTで送る情報
・author=testuser
・email=test@example.com
・url=http://test.exampleo.com
・comment=テストコメント2
・submit=comment-send
・comment_post_ID=12
・comment_parent=0
●サンプルプログラム
require 'curb' c = Curl::Easy.http_post("http://www.example.com/wp/wp-comments-post.php", Curl::PostField.content('author', 'testuser'), Curl::PostField.content('email', 'test@example.com'), Curl::PostField.content('url', ''), Curl::PostField.content('comment', 'テストコメント2'), Curl::PostField.content('submit', 'comment-send'), Curl::PostField.content('comment_post_ID', 12), Curl::PostField.content('comment_parent', 0)) do |curl| curl.headers["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; chromeframe/26.0.1410.64; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)" curl.headers["Referer"] = "http://www.example.info/?p=12" curl.verbose = true end