過去スレにあったソースを改変してみて、画面には書き込み完了と表示されますが、実際のスレッドには書き込まれていません。
恐らくPOSTするデータの順番や情報が不足しているのだと思い、write.cgiの情報や何をPOSTすればいいか丸二日かけましたが正解に辿り着けませんでした。
掲示板は自分で練習用にレンタルしたものなのです。
ご存じの方見えましたらご教示下さい。
よろしくお願い致します。
#include "hspinet.as"
#include "hspsock.as" #uselib "crtdll.dll" #func time "time" sptr URL = "https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15341/1687948940/" //書き込むスレッドのURL NAME = "" //書き込み時の名前 MAIL = "sage" //書き込み時のメール欄 MESSAGE = "test" //書き込み時の本文 split URL,"/",garbage,garbage,host,garbage,garbage,CATEGORY,BBS_NUMBER,THREAD_NUMBER,garbage title "書き込み開始" sockopen 0,host,80 if stat : title "Sockopen ERROR STAT="+stat : stop //ソケットを開く time(varptr(UnixTime)) ;UNIX時間を取得します prm = "DIR="+CATEGORY+"&BBS="+BBS_NUMBER+"&TIME="+UnixTime+"&NAME="+NAME+"&MAIL="+MAIL+"&MESSAGE="+MESSAGE+"&KEY="+THREAD_NUMBER+"&submit=%8F%91%82%AB%8D%9E%82%D" sendm = "POST /bbs/write.cgi/ HTTP/1.1\nHost: jbbs.livedoor.jp\nContent-Type: application/x-www-form-urlencoded\nAccept: */*\nReferer: "+URL+"\nAccept-Language: ja\nUser-Agent: JaneStyle/3.74\nConnection: close\nContent-Length: "+strlen(prm)+"\n\n" + prm mes "■送信内容" ;表示処理 mesbox sendm,640,213 ;表示処理 sockput sendm,0 if stat : title "Sockput ERROR STAT=" : stop title "データ送信完了...応答待ち中" //POSTでデータを送信します buf="":a="" b=0:sz=0 repeat await 0 sockget a,64 if stat : title "Sockget ERROR STAT=" : stop b=peek(a,0):if b=0 : break buf+=a sz+=64:title "recieve "+sz if sz>30000 : title "サイズオーバー" : stop loop //応答待ち mes "\n■受信内容" ;表示処理 mesbox buf,640,213 ;表示処理 notesel buf nkfcnv buf,buf,"s" if ( instr(buf,0,"<title>ERROR!!</title>") != -1 ) : title "書き込みエラー" : else : title "書き込み完了" notesave "log.txt" sockclose 0 stop ;受信完了したらプログラムを停止