人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【postデータ取得ツール】
htmlのsubmit時に行うpost送信について
post→getストリング変換、取得ツールやpost形式で送られたデータを取得するツールを知りたいです。
そういうソフトをご存知の方がいらっしゃいましたら教えていただけるとありがたいです。
よろしくお願いいたします。

●質問者: mukoubuti
●カテゴリ:コンピュータ 生活
✍キーワード:HTML うp ストリング ソフト データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t111
●10ポイント

http://www.tohoho-web.com/wwwcgi.htm

とほほのCGI入門

CGIの仕組みは上記URLが分かりやすいと思います。

submitで送られたデータはWebサーバに渡され、cgiプログラムに渡されます。

このとき、POSTならば標準入力に、GETならば環境変数QUERY_STRINGに入れて渡されます。

つまり、確認にはWebサーバーでCGIプログラムを動かすことが必要だということです。


私が作った簡単なCGIプログラムを載せておきます。


postget.cgi

-------------------------------------------------------------------------------

#!/usr/local/bin/perl


print ”Content-type: text/html¥n¥n”;

print ”<html>”;

if($ENV{’REQUEST_METHOD’} eq ”GET”){

print ”GET”;

@data = split(/&|=/,$ENV{’QUERY_STRING’});

%FORM = @data;

while( ($key,$val)=each(%FORM) ){

print ”$key = $val”;

}

}

if($ENV{’REQUEST_METHOD’} eq ”POST”){

print ”POST”;

$post = <STDIN>;

@data = split(/&|=/,$post);

%FORM = @data;

while( ($key,$val)=each(%FORM) ){

print ”$key = $val”;

}

}

print ”</html>”;

-------------------------------------------------------------------------------


これをHTMLからsubmitで呼び出せば送られたデータを見ることができます。

以下に例を載せておきます。


get.htm

-------------------------------------------------------------------------------

<HTML><BODY>

<FORM METHOD=GET ACTION=postget.cgi>

<INPUT TYPE=TEXT NAME=TXT1>

<INPUT TYPE=TEXT NAME=TXT2>

<INPUT TYPE=SUBMIT VALUE=送信>

</FORM>

</BODY></HTML>

-------------------------------------------------------------------------------


post.htm

-------------------------------------------------------------------------------

<HTML><BODY>

<FORM METHOD=POST ACTION=postget.cgi>

<INPUT TYPE=TEXT NAME=TXT1>

<INPUT TYPE=TEXT NAME=TXT2>

<INPUT TYPE=SUBMIT VALUE=送信>

</FORM>

</BODY></HTML>

-------------------------------------------------------------------------------

p.s.

この回答フォームでは、半角の”が全角の”に、半角の’が全角の’に置換されてしまうので、プログラムをコピー&ペーストして利用する場合には、半角に置換し直してしてください。


2 ● nitscape
●40ポイント

http://www.google.co.jp/

Google

POSTを取得ということはWEBサーバーですよね。WEBサーバーの種類(ApacheやIISなど)は何でしょうか?また使用する言語(PHPやCなど)は何でしょうか?


具体的にどのような用途でどのように使いたいかを書くと適切な回答を得やすいと思います。


ちなみにC++では以下のような感じで取得します。こうして取得したデータはGETで取得したデータ(URLの一部)と同じ形式になっています。


intret;

intnLen;

char*lpszEnv;


ret = 0;

lpszEnv = getenv(”CONTENT_LENGTH”);

if(lpszEnv != NULL)

{

nLen = atol(lpszEnv);

if(m_lpszDataLine != NULL)

deletem_lpszDataLine;


m_lpszDataLine = new char[nLen + 3];

if(m_lpszDataLine != NULL)

{

scanf(”%s”,m_lpszDataLine);

m_lpszDataLine[nLen] = ’¥0’;

ret = 1;

}

}

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ