これがかちゅ〜しゃのPOST時のHTTPヘッダ
POST
http://pc2.2ch.net/test/bbs.cgi HTTP/1.0
Referer:
http://pc2.2ch.net/mysv/index2.html Cookie: NAME; MAIL; PON=IP1A0493.kyt.mesh.ad.jp
Host: pc2.2ch.net
User-Agent: Monazilla/1.00 kage/0.99.1.1062 (1000)
Connection: close
Pragma: no-cache
Content-Length: 137
submit=%8F%91%82%AB%8D%9E%82%DE&key=1054902519&FROM=%96%
7B%82V%23%82%DB%82%F1%82%B5%82%BF&mail=sage&MESSAGE=test&
bbs=mysv&time=1055286048
それを真似して
$submit = "%8F%91%82%AB%8D%9E%82%DE";
$name = urlencode($_POST("FORM"));
$mail = urlencode($_POST("mail"));
$mes = urlencode($_POST("MESSAGE"));
$key = urlencode($_POST("key"));
$bbs = urlencode($_POST("bbs"));
$time = time();
$leng = strlen($submit.$name.$mail.$mes.$key.$bbs.$time)+7;
$fp = fsockopen($host, 80, $erroNo, $errStr, 60) or die("$errNo:$errStr<br>\n");
$req ="POST /$brd/test/bbs.cgi HTTP/1.0\r\n".
"Cookie: NAME; MAIL; PON=ip1a0682.kyt.mesh.ad.jp".
"HOST: $host\r\n".
"User-Agent: Monazilla/1.00 1000gex/0.9\r\n" .
"Connection: close\r\n".
"Content-Length: $leng\r\n".
"\r\n";
fputs($fp, $req, strlen($req));
$sob = fread($fp, 640000);
$bytes += strlen($sob);
fclose($fp);
としてるがやはりクッキーがちゃんとしていないと書けない
ほかにもいろいろ問題あるだろうが
bbs.cgiってスクリプトじゃないだろ?