*情報 作者名:五十六 引用元:[[なでしこプログラム掲示板「したらば書き込みセット」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=917&rev=&no=0]] *概要 livedoor したらば掲示板に書き込むセット。 本当はクッキーじゃないけどわかりやすいようにクッキーにしてるので注意。 *解説 ***引数 スレ:http://jbbs.livedoor.jp/bbs/read.cgi/*******/****/**********/ 名前欄:てす メール欄:sage 本文:あいうえお ***返り値 書き込みました。とか書いてあるページのソース *サンプルプログラム 経過ダイアログ=オフ。 「http://jbbs.livedoor.jp/bbs/read.cgi/nadesiko/1234/1234567890/」に「てす」と「sage」と「あいうえお」でしたらば書き込み。 *//本体 ●したらば書き込み(スレに名前欄とメール欄と本文で) 名前欄=名前欄をURLエンコード。 メール欄=メール欄をURLエンコード。 本文=本文をURLエンコード。 スレ=スレをしたらばスレURL分解。 クッキー=スレのしたらばクッキー準備。 HEAD=「Content-Type: application/x-www-form-urlencoded」。 BODY=「BBS={スレ[3]}&KEY={スレ[2]}&DIR={スレ[1]}&TIME={クッキー}&NAME={名前欄}&MAIL={メール欄}&MESSAGE={本文}」。 URL=「http://{スレ[0]}/bbs/write.cgi/{スレ[1]}/{スレ[3]}/{スレ[2]}/」。 ソース=HEADとBODYをURLへHTTPポスト。 ソース=ソースをSJIS変換。 もし、ソースの1から「<title>書きこみました。</title>」を文字検索≦0ならば ソースを言う。 エラー発生。 ソースで戻る。 ●したらばクッキー準備(スレの) HEAD=空。 URL=「http://{スレ[0]}/bbs/read.cgi/{スレ[1]}/{スレ[3]}/{スレ[2]}/1」。 ソース=URLをHTTPデータ取得。 ソースの「<input type="hidden" name="TIME" value="」から「"」まで範囲切り取る。 それで戻る。 ●したらばスレURL分解(URLから|URLの|URLを) 退避URL=URL。A=空。B=空。C=空。URL=URLの「/」を「//」に置換。URL=URLの「/bbs//read.cgi/」を空に置換。 A=URLの「////」から「/」まで範囲切り取る。C=URLを『\d{10}』で正規表現マッチ。URL=URLのそれを空に置換。 B=URLの「/」から「/」まで範囲切り取る。D=退避URLの「{B}/」から「/{C}」まで範囲切り取る。 E=退避URLの「http://{A}/bbs/read.cgi//」を空に置換。 「{A}{改行}{B}{改行}{C}{改行}{D}{改行}{E}」で戻る。 ---- #comment() ----
下から選んでください: