• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブラウザを使用しないでプログラムから変数を送る方法)

ブラウザを使用しないでプログラムから変数を送る方法

このQ&Aのポイント
  • ブラウザを使用せずにプログラムから変数を特定のURLのWWWサーバーに送る方法を教えてください。
  • GETの場合とPOSTの場合について、プログラムで指定した特定のURLのwwwサーバー(port 80)に変数を送る方法をご教示ください。
  • 通常、ブラウザが行っている変数の送信をプログラムで実現したい場合、GETとPOSTの方法を知りたいです。

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

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

Perl Module Libraryの"LWP::"と"HTTP::"を使えばできますよ。 使うに当たっては,HTTPプロトコルに関して,ちょっと知識を付けた方が良いかも。Naviscope [ http://www.naviscope.com/ ] というHTTP Proxyソフトを使うとブラウザがアクセスする際のHTTPリクエストヘッダ,HTTPレスポンスヘッダ,それぞれの内容を覗くことができ,理解に役立つかと思います。

参考URL:
http://www.naviscope.com/
snake103
質問者

お礼

返事遅くなりました。有難う御座います。 早速お勧め頂いたソフトを試してみました。 おもしろいですね。(ただ、バグなのかわからないのですが、win2000だと、1つのURLについて同じへッだが4個もでてきてしまいました) もう少し知識を身に付けようと思いました。 また、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

んー,随分と間があいてしまった… 4つのヘッダが表示されるのは正常です。 ブラウザ から Naviscope へ送られたリクエストヘッダ Naviscope から WWWサーバ へ送られたリクエストヘッダ WWWサーバ から Naviscope への返事であるレスポンスヘッダ Naviscope から ブラウザ への返事であるレスポンスヘッダ と ブラウザ<->Naviscope間,Naviscope<->WWWサーバ間 でそれぞれ,行きと帰り,計4つのヘッダが現れることになります。 今回,重要となるのは行き方向のリクエストヘッダ。 もう解決しているでしょうが(^^;;;,PerlのCGIでは観察したリクエストヘッダと同様のものをHTTP::Headers と HTTP::Request に渡してやる話になります。

snake103
質問者

お礼

なるほど!ありがとう御座いました。 また、機会ありましたら教えてください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Formでの値の取得後、変数での表示ができない

    環境は; RedhatLinux7.1.2 Apache PHP PostgreSQL(今回は関係ないかな) 問題は、フォームにて値を渡した後$xxxxとして変数として表示できるはずなのにできないことです。 ちなみにPostの代わりにGetで行うとアドレス部分に確かに値が渡されたことが認められます。 同じファイルをPHPが使用できるレンタルサーバーで試したところ問題はありませんでした。 **** form.html ***** <form name="a" action="test.php" method="post"> <input type="text" name="a"> <input type="submit" value="submit" name="submit"> </form> **** test.php **** <? print $a; ?> 何が悪いのか全くわからないので、どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • フォーム送信後の更新ボタンでも$_POST変数が初期化されない

    フォームのサブミット後にプログラムが走るようになっているtest.phpがあるのですが、フォーム送信後に更新ボタンを押しても再度ポストされるようになってしまっています。 ブラウザの更新ボタンを押したときには、ポストせずにフォームをクリアしたいのですが、どうすればできますでしょうか? <form method="post" action="<?php print($_SERVER['PHP_SELF']); ?>"> <input type=text name=aaa> <input type="submit" name="submit" value="submit"> </form> <?php if($_POST['submit']) { 処理 } ?>

    • ベストアンサー
    • PHP
  • 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に値が入っている場合のみイベントを発生させたいと考えています。そのようなことは出来ますしょうか? よろしくお願いします。

  • PHPで求めた変数をHTMLで使う方法

    HTMLのformタグで与えた引数を元に、ある値をPHPで求めた後、その求めた変数をHTMLに戻って使う方法をご教授下さい。 例えば、 index.html ↓↓↓ <form action="submit.php" method="post"> <input type="text" name="xxxxx"> <input type="text" name="yyyyy"> <input tyoe="submit" value="実行"> </form> <textarea name="answer"> 実行後ここに、下のPHPで求めた$zzzzzを表示したい。 </textarea> 上のHTMLでxxxxxとyyyyyを入力して実行ボタンを押します。 そしてPHP側は、 submit.php  ↓↓↓ $zzzzz = $_POST["xxxxx"] . "は、" . $_POST["yyyyy"] . "です。"; このように求めた$zzzzzを上のHTMLに戻って表示したいのですが、しばらく調べてみても見つかりませんでした。 どなたかご教授下さい、お願いします。

  • 変数の書き方について

    下記のようなプログラムを作成しました。 この状態で20行目のechoを実行しても何も表示されません。 15行目にある$emailを表示させるためには、 19行目と20行目の辺りになんらかの変数を書かなければならないと思うのですが、 具体的にはどのような内容を記載すればよろしいのでしょうか? ご教授のほどよろしくお願いします。 1:<form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> 2:<input type="hidden" name="act" value="updconf"> 3:<input type="hidden" name="roomid" value="<?=$roomid ?>"> 4:<input type="hidden" name="hiduke" value="<?=$hiduke?>"> 5:<input type="hidden" name="jikan" value="<?=$jikan?>"> 6:<input type="submit" name="sub" value="予約更新"> 7:</td> 8:<td>お名前</td> 9:<td> 10:<input type="text" name="yoyakusha" value="<?=$user ?>"> 11:</td> 12:</tr> 13:<tr> 14:<td>メールアドレス</td> 15:<td><input type="text" name="email" value="<?=$email ?>"></td> 16:</tr> 17:</form> 18: 19:<?php 20:echo $email; 21:?>

    • ベストアンサー
    • PHP
  • 変数の保持

    変数の保持 1.PHP $pst=$_POST; if(is_array($pst)){ foreach($pst as $key => $value) {$$key=$value;global $$key;} } if($action==""){ require_once 'index.html'; } elseif($action=="login2"){ require_once 'top.html'; } elseif($action=="top2"){ require_once 'top2.html'; } **.html <form method="post" action="1.php"> <input type="hidden" name="action" value="login2"> <input type="text" size="10" name="uusid"> <input type="submit" value="submit"> </form> htmlはすべてのページでform記述です。 例として、5ページある場合に、現在のところ、$uusidを5ページ目まで保持できないのですが、どうしたらいいのでしょうか? もしかして、グローバル関数化は可変変数ではできなかったんでしょうか? ・1p目:$uusid入力 ・2p目:print($uusid);で確認 ・3p目:<?=$uusid?>を使用するも消えてる

    • ベストアンサー
    • PHP
  • POST送信かGET送信か

       ------------------------------------------ <SCRIPT language="JavaScript"><!-- function GoPage(url, id){ document.form.action = url; document.form.id.value = id; document.form.submit(true) } // --></script> <!--中略--> <input type="submit" name="submit" value="送信" onClick="javascript:GoPage("a.php", "1")">    ------------------------------------------    上記のような処理を書いた場合、 遷移先である a.php で id(値:1)を取得する時は POSTで受け取るのですか?それともGETでしょうか?   

  • </form>タグを使用すると強制的に改行されてしまいます・・・

    <FORM action="http://log.cgi" method="post"> <INPUT type="submit" value="b1"></FORM> <FORM> <FORM action="http://log2.cgi" method="post"> <INPUT type="submit" value="b2"></FORM> とすると,強制的に改行されてしまい何とか,ボタンを,並列することは出来ないでしょうか?

    • ベストアンサー
    • HTML
  • php内のformのvalueに変数の値をいれたい

    どうぞよろしくお願いします。 php内のformのvalueに変数の値をいれたいのですが、下記の様に書くと<?=$a?> がそのままソースに出てしまいます。 どの様に書けば変数の値をvalueに格納できるでしょうか? <?php $a='abcd'; print'<form method="post" action="abc.php">'; print'<input type="hidden" name="a" value="<?=$a?>">'; print'</form>'; ?>

  • 1アクションでPOST・GET、両方送信したい

    1つのフォームからボタンをクリックして、 POST・GET送信と、両方飛ばすには、どうすればよいでしょうか? URLに「表示させたいパラメータ」と「表示させたくないパラメータ」 があります。 「表示させたいパラメータ」は、GETで、 「表示させたくないパラメータ」は、POST送信したいのですが、 1つのフォームで、同時に飛ばす方法が分かりません。 <form method =post action=hoge.php>  <input type=text name="piyo" value="piyo">  <input type=hidden name=puyo_id value=puyo>←これだget送信したい  <input type=submit value="送信"> </form>

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • バックオフィス勤務でヘッドハンティングされる可能性があるのか気になります。ヘッドハンティングについて詳しく知りたいです。
  • バックオフィス勤務でヘッドハンティングされるには競争力が必要です。プレゼン能力や業界での評判が重要な要素となります。
  • バックオフィス勤務の場合、ヘッドハンティングされるチャンスは限られています。しかし、マーケティングなど外部との関わりがある経験があれば、チャンスが広がります。
回答を見る

専門家に質問してみよう