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

Perl CGI でも PHP でも良いのですが、通常<form>で送られる$_POST ($query->params())の値をスクリプトで送信する方法は無いのでしょうか?
method=GET 形式で送れることは知っています。
POST形式で送出することは可能でしょうか?

●質問者: radio3
●カテゴリ:コンピュータ
✍キーワード:CGI Perl PHP スクリプト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● andi
●0ポイント

http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&a...

Google

Perl/PHPの話はサーバ側、<form>/スクリプトでPOST形式で送信する方法はクライアント側の話ですが、後者の質問であると想定して回答します。


JavaScript/VBScriptからXMLHttpRequestを用いればPOSTメソッドでデータを送信できます。

http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&a...

http://akiyah.bglb.jp/JavaScript/Ajax_SampleBBS

Ajax_SampleBBS

◎質問者からの返答

ありがとうございます。

ご紹介先、読んでみたのですが、よくわかりませんでした。

サーバに設置したcgi/PHPから、POSTデータを別サーバに送信する方法が可能なのか? 可能だとしたらどんな方法で? ということが知りたいです。

ブラウザからなら、

タグで送出できますよね。

サーバに設置したスクリプトa.phpから、例えば、

header(”Location: b.php”)

すると、b.phpが【POSTメソッド】で受け取れる、

というようなイメージです。

header(”Location: b.php?item=999”)

ではGETになりますよね。

POSTで送る方法はあるのでしょうか?


2 ● andi
●50ポイント

http://blog.bulknews.net/cookbook/blosxom/trackback/tb_send.prin...

Blog Developer's Cookbook : Trackback Ping を送信する

なるほど。質問の意図を取り違えていました。

PHPは存知挙げませんが、PerlであればLWP::UserAgentモジュールを使用すれば可能です。


この辺りが実際にPOSTメソッドを使用している箇所です。

my $req = POST $v->{ping_url}, [

title => $v->{title},

url => $v->{url},

blog_name => $v->{blog_name},

excerpt => $v->{excerpt},

charset => ’utf-8’,

];

my $response = $ua->request($req);


3 ● 浅倉卓司
●50ポイント

http://homepage3.nifty.com/hippo2000/perltips/LWP/UserAgent.html

LWP::UserAgent - WWW ???[?U?E?G?[?W?F???g ?N???X

サーバ側でLWPモジュールが使えるのであれば、これでPOSTでデータを送ることができます。

◎質問者からの返答

素晴らしい!ありがとうございます。


4 ● typista
●50ポイント

http://www.stackasterisk.jp/tech/php/searchAction.do?cid=18

PhpTips

socketを使えばできます。

http://php.s3.to/man/function.fsockopen.html

fsockopen

◎質問者からの返答

PHPでもできそうですね!

ありがとうございます。

関連質問


●質問をもっと探す●


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