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
関連記事の目次