• ベストアンサー

POSTで情報を他のサーバーに渡したい。

GETで情報を他のサーバーに転送するには header("Location: http://abc.com/abc?data=1234"); って感じでできると思うのですが POSTで送信しなければならないのでPOST送信方法を 教えてください。 なおクライアントに一瞬だけ表示させてjavascriptで POSTのフォームを作って送らせる方法があるようですが クライアントの環境に依存せずにできるようにしたいと思っています。

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

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

socket使えばよいのでは。

参考URL:
http://php.s3.to/man/function.fsockopen.html,http://www.stackasterisk.jp/tech/php/searchAction.do?cid=18
vwVM
質問者

お礼

これをまさに求めてました。ありがとうございました。

その他の回答 (3)

回答No.4

#3です。 補足、form使えるんなら #2の方のおっしゃるとおりだと思います。 私が言ったのは、使わない場合てことで。

  • sisya
  • ベストアンサー率39% (97/244)
回答No.2

普通にpostで送ればいいのではないでしょうか? formタグのaction要素にその送信先のURLを記入すれば postの値は環境変数に格納されるはずですので、 送信可能なのではないかと思います。 セッションはサーバ側にデータを保存したファイルを置いておいて そのファイル名をクッキーでクライアント側が持つ技術なので、 サーバまたぎはできないです。

vwVM
質問者

お礼

PHPから直接他のサーバーのPHPにアクセスしたかったので formだとだめだったんです。 ご回答ありがとうございます。

回答No.1

セッションはどうでしょうか? 情報をセッションで格納して header("Location: http://abc.com/abc"); とすれば、受け取る側にセッション情報(data=1234)を送れると思うのですが。 ただ、別サーバに飛ばせるかどうかは試していませんが...

vwVM
質問者

お礼

セッションだと別のサーバーにはできなさそうです。 ご回答ありがとうございます。

関連するQ&A