1 :
名無しさん@そうだ選挙にいこう:
2 :
名も無き少年:2000/11/22(水) 04:43
ちゃんとHTTP 1.1で喋ってるか? 2ch.netはバーチャルホストで
実現してるから、おそらくホスト名が必須だぞ。・・・でも、正直
あんまり関係ないかもしれないな。とりあえずログ見せてみれ。
POST
http://mentai.2ch.net/test/bbs.cgi HTTP/1.1
HOST: mentai.2ch.net
USER_AGENT: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Content=Type: text/plain
Content-Length: 112
submit=%8F%91%82%AB%8D%9E%82%DE&FROM=fusianasan&mail=sage&MESSAGE=test+test&bbs=tax&key=974821716&time=974827359
となってます。よろしくお願いします。
5 :
名も無き少年:2000/11/22(水) 18:42
んー。うまくいきそうに見えるなぁ・・・。謎だ。
ところでHOST:とかUSER_AGENT:って全部大文字でもいいんだっけ?
よく見かけるのはCapsLowなので、それが問題かも?
あと、POST /pathとHost: hostname の組み合わせじゃなくて
POST
http://hostname/path の形式だとどうよ?
あと、一般的にBBSへのPOSTはReferer偽装もしないといけない場合が
多いと思うが、そのへんはどうかねえ。 エラーメッセージとは
関係ないけど。
# あんまり2ちゃんCGIの仕様は分かってない・・・。むう。
6 :
なーるほど。:2000/11/23(木) 12:38
こちらこそ、なるほどです。
3だと
http://mentai.2ch.net/test/bbs.cgiを取ってきてるだけで引数が伝わってないようですね。
納得です。
しかし引数を伝えるためにはどうすれば良いのでしょうか?
説明が足りませんでしたが3はプロ串に対してのリクエストです。
ためしにmentai.2ch.netに串を通さず直接
POST /test/bbs.cgi HTTP/1.1
HOST: mentai.2ch.net
USER_AGENT: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
・・・・以下同じ
としてみましたが結果は同じでした。
どうすれば引数が伝わるのでしょうか?
度々ご迷惑をかけてすいません。よろしくお願いします。
test
一次報告。
------
POST /test/bbs.cgi HTTP/1.1
Host: mentai.2ch.net
User-Agent: netcat
Content-Type: text/plain
Content-Length: 70
Connection: close
bbs=network&key=974830560&time=974974821&FROM=6&mail=sage&MESSAGE=test
------
8は上記のフォームで書き込めました。
「SUBMIT=どーたらこーたら」は不要でした。
3を見て気付いたことですが
・USER_AGENTではなくUser-Agentではないでしょうか?
・Content=Type はtelnetでもそう書いたんですか?
CGIのきまりでは
Content-Type: application/x-www-form-urlencoded
と書くらしいですよ。ここでは書かなくても成功でしたが。
・串を使っていたのなら6の指摘は的外れだったかもしれません。
10 :
6:2000/11/23(木) 19:46
test
11 :
6:2000/11/23(木) 19:48
test3
ってゆーか、ローカルで動かすCGIProxyServerでも動かせて、
ブラウザの送っているリクエストヘッダを取得してみれば?
13 :
6:2000/11/23(木) 19:55
tes
14 :
6:2000/11/23(木) 19:56
test&test
「%xx」というのをフォームに含んでいるときは
Content-Type: application/x-www-form-urlencoded
が必須になってくるようです。
これまでの実験ではそれを含んでなかったから大丈夫だった。
でも今回は text/plain ではだめでした。
ということで
Content-Type: application/x-www-form-urlencoded
を入れてください。Good luck!
以下に14を書き込んだときのフォームを示します。
------
POST /test/bbs.cgi HTTP/1.1
Host: mentai.2ch.net
User-Agent: netcat
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
Connection: close
bbs=network&key=974830560&time=974976879&FROM=6&mail=sage&MESSAGE=test%26test
------
16 :
1:2000/11/23(木) 20:52
>「%xx」というのをフォームに含んでいるときは
>Content-Type: application/x-www-form-urlencoded
ですか・・・・
そのような決まりがあることも、このようなContent-Typeがあることも知りませんでした。
心から勉強になりました。
本当にどうもありがとうございました。
17 :
名無しさん@そうだ選挙にいこう:2000/11/23(木) 21:25
18 :
名無しさん@そうだ選挙にいこう:
ここ(2ch)にGETで書き込むことは無理ですか?