前提
他社システムにURL登録を行い、他社ページ → 自ページ → 他社ページ の流れでページ遷移をします。
自ページ内では、他社ページでPOSTされた情報を解析し、その結果etcをPOST送信して他社ページにへページ遷移するという動きを作ろうとしております。
※リクエストヘッダ
Content-Type: application/x-www-form-urlencoded
質問
PHP内でPOST送信し、リダイレクトする方法はないでしょうか。
調査状況
PHPのPOST送信について、サイト検索をしてみたりはしてみました。
結果としては、file_get_contentsやfopen、curlなどのやり方が見られました。
ただ、これはページ遷移するわけではなく、別途PHPの実行結果取得のようなものという認識でおります。
ページ遷移はheader関数で行い、その上で第3引数に307を送信する方法も見られました。
ただ、これはHTMLのformのPOSTありきになっていそうに思います。
引き続き、PHP内でPOST送信し、リダイレクトする動きを調査中になります。
追記
以下のサイトで、PHPからのPOSTリダイレクトはできないという記載がありました。
https://qiita.com/okdyy75/items/fa5ca0d7ef3db9b66e54
## 追記2
他社ページ → 自ページ 1 → 自ページ2 → 他社ページ の流れにする方法が浮上中です。
1 自ページ1でPOST値を決めて、セッションに記録して自ページ2へ。
2 自ページ2でセッションのPOST値で、form内にhiddenでPOST値を設置。
3 自ページ2のサブミットでformのPOSTで設置したPOST送信
苦渋の手段なのですが・・・。
1画面で上手くいかせる方法がないか、引き続き調査中。
回答3件
あなたの回答
tips
プレビュー