●したらば書き込み

「●したらば書き込み」の編集履歴(バックアップ)一覧に戻る
●したらば書き込み」を以下のとおり復元します。
*情報
作者名:五十六
引用元:[[なでしこプログラム掲示板「したらば書き込みセット」>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()

----

復元してよろしいですか?

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。