ezwebのPOSTメソッドでのCGI実行はできるのか?

このQ&Aのポイント
  • ezwebのPOSTメソッドでのCGI実行ができるかについて検証しています。
  • ezweb(au)では、普通のcgiを実行する際に「ページが表示できません」となる問題が発生しています。
  • 「method=get」では実行できますが、IDとパスワードがURLに表示されるため、できればPOSTで実行したいと考えています。
回答を見る
  • ベストアンサー

ezwebにおける POSTメソッドでの CGI実行はできるのでしょうか?

下記のような普通のcgiを実行しようとしているのですが、 ezweb(au)だと「ページが表示できません」となってしまいます。 <form action=aaa.cgi method=post> ID<input type=text name=id> pass<input type=password name=pass> <input type=submit value=login> </form> 「method=get」にするとできるのですが、idとパスワードがURLに表示されてしまうので、できればpostで実行したいのです。 ■質問■ (1)ezwebだとpostではできないのでしょうか? (2)何かキャッシュのコントロールなどで回避できるのでしょうか? (3)キャッシュのコントロールの場合、それはユーザー側でやることですか?それともCGI側でできることですか? auはA5501T でCDMA1Xシリーズです。 UPのシミュレーターでも動作しませんでした。 auのページで仕様を見ると、POSTメソッドはOKになっており、また、HDMLではなくHTMLにも対応しているとのことでした。 3キャリア対応にしたいので、auだけのためにHDMLでかくようなことはしたくないのですが。。。

  • u16
  • お礼率40% (100/250)
  • CGI
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

もし、cgi-lib.plを利用されてるならですけど ここを参考にしてください http://www.paddie.com/cgi-bin/padd-bbs.cgi?p=685 あと、よくはわかってないのですが、 これも関係あるのかな? i-mode print "Content-type: text/html\n\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv=\"Content-type\" content=\"text/html; charset=Shift_JIS\">\n"; print "<title>$title</title>\n"; au(これの最近の方3000/5000以降) print "Content-type: text/html\n\n"; print "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n" ; print "<!DOCTYPE html PUBLIC \"-//OPENWAVE//DTD XHTML 1.0//EN\" http://www.openwave.com/DTD/xhtml-basic.dtd>\n" ; print "<html>\n<head>\n"; print "<meta http-equiv=\"Cache-Control\" content=\"max-age=30\" /> \n" ; print "<title>$title</title>\n";

参考URL:
http://www.paddie.com/cgi-bin/padd-bbs.cgi?p=685
u16
質問者

お礼

解決できました。ありがとうございます。

関連するQ&A

  • EZwebのフォームmethodについて

    モバイル端末のフォームについて質問があります。 DoCoMoの場合、methodはPOST、softbankは新しい機種であればPOSTで古い機種であればGETということまで分かりました。 AUの場合、POSTが使えるのでしょうか?それともGETを使う方がいいのでしょうか? 簡単に以下にフォームソースを作ってみたので、分かる方がおられましたらご教授お願いします。 <form action=test.cgi method=post> 名前<input type=text name=name> 住所<input type=text name=adress> <input type=submit value=登録> </form>

    • ベストアンサー
    • CGI
  • javascriptでCGIを実行するには

    htmlタグ <form method="post" action="・・・/cgi-bin/gogo.cgi"> <input type="text" name="name" size="20" value=""> <input type="submit" value="送信"> 上記で送信ボタンを押すとcgi側でnameを受け取れますが、 以下の場合はcgiは動作するのですが、nameを受け取れません、 受け取れる方法を教えてください。 <script type="text/javascript" language="javascript"> <!-- function gogo(){ document.write('<img src="・・・/cgi-bin/gogo.cgi">'); } // --> </script> </head> <body> <form method="post" action="javascript:gogo()"> <input type="text" name="name" size="20" value=""> <input type="submit" value="送信"> </form>

  • 複数FORMの一括実行について

    通常であれば同一サイト内に下記のソース(フォーム)が入るのですが、 これを改良しサイト上で希望の送信先をチェックボックスで選択し一回の操作で複数のcgiを実行したく思います。 良いcgiがあれば教えてください。 又は改造ができるcgi、修正方法を分かりましたらお教え願います。 サイトA <form action="https://aaa.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトB <form action="https://bbb.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトC <form action="https://ccc.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form>

    • 締切済み
    • CGI
  • CGIの組み方が解りません

    会社のHP制作しているのですが、 見積もりフォーム作ろうと思っています。 <FORM action=http://●●●.jp/●●●cgi method=POST >←良く解りません <INPUT type="hidden" name="mailto" value="●●●@●●●.jp"> <INPUT type="hidden" name="subject" value="見積もり依頼"> <INPUT type="hidden" name="location" value="formend.html"> どこかのサイトを拝見してこのような感じで行ったのですが、 最初のform actionが良く解りません。 そもそもCGIをどのようにつくり設置するのか根本的なことが良く解りません。 何処か解り易く説明しているcgiの組み方、メールフォームの作り方などがあれば教えてください。

  • サブウィンドウに値を渡して、CGIにPOSTしたい

    お世話になります。 javascript初心者です。 題名のようにPOSTした値をポップアップで確認して、CGIに渡そうとしています。 親ウィンドウのoya.htmは、 <html> <head><title>submitの確認をポップアップで確認</title> <script type="text/javascript"> <!-- function fnWinOpen() { window.open("pop_post.htm", "win", "width=150,height=20"); } //--> </script> </head> <body> <form name="Form_name"> <input type="text" name="Data" /> <input type="button" value="送信" onClick="fnWinOpen()"> </form> </body> </html> でして、 サブウィンドウのpop_post.htmは、 <html> <head><title>submitの確認をポップアップで確認</title> <script type="text/javascript"> <!-- function fnStart() { document.getElementById("SubData").value = window.opener.Form_name.Data.value; } function job( url ) { 後はこの関数を完成さればと考えている } //--> </script> </head> <body onload="fnStart()"> <form method="post" > <input type="text" id="SubData" /> <input type="button" name="sub" value="送信job" onClick="job('thanks.cgi')"> </form> </body> </html> とやっています。 サブウィンドウに値を表示させることはできました。 後は、サブウィンドウの方の job関数で、submitするにはどうすればようのでしょう? 最後に値が渡されるCGI、thanks.cgiでは、そのデータを登録させ、「ありがとうございました」を表示させるものです。 また、そもそもこの方向でうまくできますか? よろしくお願いします。

  • javaからcgiの呼び出し

    htmlタグで <form method="post" action="/cgi-bin/gogo.cgi"> とすると、formボタンでcgiが実行されますが、これと同じことを下記のjavaで実行する方法を教えてください。 <script type="text/javascript" language="javascript"> <!-- function gogo(){ cgi呼び出し } //--> </script> <body> <form method="post" action="javascript:gogo()"> ・・・ <input type="submit" value="送信">

  • セレクトボックスで指定した任意のCGIにPOSTしたい

    フォームでリクエストを送信する際、セレクトボックスで指定した任意のCGIにPOSTしたいのです JavaScriptで実現したいのですが...教えてくださいm(__)m 下記はフォームの中身です。 <form action="" method="post"> <input type="text" name="key_word"> <select name="S1"> <option selected value="error">CATEGORY <option value="search_1.cgi">SELECT_1 <option value="search_2.cgi">SELECT_2</option> </select> <input type="hidden" value="kw_search" name="mode"> <input type="submit" value="検索"></td> </form>

  • POSTされた値でイベント実行

    フォームからpostされたときに、特定の値が入っているときのみJavaScriptにてイベントを発生させたいのですが、どのようにすればいいのかわかりません。 <form action="#" method="post" name="test"> <input type="checkbox" name="a" value="1"> <input type="submit" name="submit" value="送信"> </form> このようなソースの場合でsubmit後、aに値が入っている場合のみイベントを発生させたいと考えています。そのようなことは出来ますしょうか? よろしくお願いします。

  • CGI(Perl)を作ったがうまく実行されない

    度々すみません。 ~~~~HTML~~~~ <FORM action="test.cgi" method="POST" NAME="FORM"> <div>最大攻撃力:<INPUT type="text" NAME="att"><br></div> <div>防御力:<INPUT type="text" NAME="def"><br></div> <div>クリティ時与ダメ:<INPUT type="text" NAME="cyo"><br></div> <div>クリティ時被ダメ:<INPUT type="text" NAME="chi"><br></div> <div>EXD時与ダメ:<INPUT type="text" NAME="eyo"><br></div> <div>EXD時被ダメ:<INPUT type="text" NAME="ehi"><br></div> <INPUT type=submit value="実行"> <INPUT type=reset value="リセット"></TD> </FORM> ~~~~CGI~~~~ #! c:/perl/bin/perl if($ENV{'REQUEST_METHOD'} eq 'POST') { read(STDIN, $query, $ENV{'CONTENT_LENGTH'}); } else { $query = $ENV{'QUERY_STRING'}; } foreach $pair(split(/&/,$query)) { ($l_set,$value) = split(/=/,$pair); $form{$l_set}=$value; } $att=$form{'$att'}; $def=$form{'$def'}; $cyo=$form{'$cyo'}; $chi=$form{'$chi'}; $eyo=$form{'$eyo'}; $ehi=$form{'$ehi'}; $hi=int((($chi*2+$def)+(($ehi*2+$def)/1.2))/2); $yo=int(((($att-$cyo*2)*2)+(($att*1.2-$eyo*2)*2))/2); print <<END; Content-type: text/html <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN"> <html> <head><title>被ダメテスト</title></head> <body><p>相手攻撃力は約<b>$hi</b>です。</p> <p>相手防御力は約<b>$yo</b>です。</p></body> </html> END このまま数値を入力して実行しても、「0」と出てきてしまいます。 読み込み(代入?)が出来ていないのでしょうか? 間違えている部分があればご指摘ください。 ※コンパイラはApacheです。

    • ベストアンサー
    • Perl
  • submitボタンが押せない? J-skyにて

    J-sky向けにサイトを運営しているものです。 最近のパケット対応した機種から、「submitボタンが押せない」という クレームが来ています。 何かご存じの方、教えて下さい。 ----ソースはこんな感じです。 <form action=../cgi-bin/xxx.cgi method=post> ID<input type=text name=id size=10 maxlength=25> Pass<input type=password name=pass size=10> <input type=submit name=act value=login></form> 昔のパケット非対応の機種からは問題なくクリックできます。 よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう