- ベストアンサー
FORMタグを使わずに、POSTするには?
HTMLのFORMタグを使わずに、別のPHPプログラム等に引数をPOSTする方法はあるのでしょうか? サーバー間で、データーのやり取りをしたいと考えています。 よろしく、お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
POSTでなくてもGETを使えばデータのやり取りができますよ。 たとえば・・ これはphpではなく、JavaScript上でやっています↓ location.replace('./○○○.php?data='+ data); 見たいな感じで・・ ○○○.phpへdataという値を送っているんです。 そして、○○○.phpのphp上で$_GET['data'];と書き込んで受け取ればデータのやり取りは可能だと思われます。 自身はありませんが・・;
その他の回答 (2)
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
通常fsockopenという関数を使います。 stream_context_createなどと併用することでfile_get_contentns関数なども利用することが出来ます。
お礼
ありがとうございます。 PEAR:HTTP_Requestでもできるようですね。 https通信の時に、気をつけることはあるのですか? なにやら、 php -m で、openssl モジュールが入っていないとだめだと http://kimura.conv.jp/de/369/1614/ には、書かれていました。 本当なのでしょうか?
サーバー間でHTTP通信を行う場合、プログラムは自分でソケットを開いてコネクションする必要があります。 HTTPプロトコルのPOSTメソッドを使うんです。 PHPでできるかはわかりません。 Perlでできるんだから、もしかしたら可能なんじゃないかなとは思うんですが。
お礼
ありがとうございます。 できそうなことは、確認できました。 さらに、調査していきたいと思います。
お礼
セキュリティーや、文字数制限などを考慮して、POSTでやる予定でいるので。 アドバイスありがとうございまいました。