開発者向け
ステップ1
ユーザログイン

ユーザーの電子メールと秘密鍵を入手してください。
ステップ2
ユーザ認証
GET method か POST method でアクセス。できれば POST method が望ましい
https://2chv.tora3.net/futen.cgi?ID=<userEmail>&PW=<secretKey>
例:
<userEmail> = "yamadasan@gmail.com"
<secretKey> = 9e64e46c4681193f647908b2758a9c8d
https://2chv.tora3.net/futen.cgi?ID=yamadasan@gmail.com&PW=9e64e46c4681193f647908b2758a9c8d
ステップ3
ユーザIDを受信
あなたは、新しいSIDごとに24時間を必要としています。
成功
SESSION-ID=Monazilla/2.00:82626180A40157W58908J37697R50367........
失敗
SESSION-ID=ERROR:ppppppppppppppppppppppppppppppp........
ステップ4
書き込み時
POST データに sid=セッションID を付加する
-
例:
-
bbs=板名&key=スレッド名&sid=セッションID&........
JaneXenoで使えます
Live2chで使えます
i.2ch.netで使えます
サンプルコード
<?php
$ID = "yamadasan@gmail.com";
$PW = "9e64e46c4681193f647908b2758a9c8d";
$url = "https://2chv.tora3.net/futen.cgi";
$fields = array(
'ID'=>urlencode($ID),
'PW'=>urlencode($PW)
);
$fields_string="";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
$SID = curl_exec($ch);
curl_close($ch);
$postURL = "http://maguro.2ch.net/test/bbs.cgi?guide=ON";
$bbs="..........";
$key="..........";
$fields2 = array(
'bbs'=>urlencode($bbs),
'key'=>urlencode($key),
'sid'=>urlencode($SID),
'...................'=>urlencode('........'),
);
$fields_string2="";
foreach($fields2 as $key=>$value) { $fields_string2 .= $key.'='.$value.'&'; }
rtrim($fields_string2,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$postURL);
curl_setopt($ch,CURLOPT_POST,count($fields2));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string2);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>