PHPでのPOSTデータの送信
PHPでPOSTデータの送信の方法を探しています
以下のようなコードであるページの中から、他のページを呼び出し遷移したく、
その時にPOSTデータを送るためにfile_get_contents関数を呼んでいるのですが
この関数だと、現在のページ内にjyusin.phpを読み込んでしまいます($htmlのあと、echo $htmlとすれば一応狙った物は表示されるんですが・・・・)
そうではなく、jyusin.phpへそのまま遷移してしまいたいです
既存のアプリの改造のために、通常のようなformからsubmitするという方法が採れません
<?php
$postdata = array(
"POST_USR" => "ABCDE",
"POST_USRTYPE" => "EFGHI"
);
$postdata = http_build_query($postdata,"","&");
// header
$header = array(
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: ".strlen($postdata));
$context = array(
"http" => array(
"method" => "POST",
"header" => implode("\r\n", $header),
"content" => $postdata));
$html = file_get_contents("../jyusin.php", false, stream_context_create($context));
?>
ちなみに以前はPOSTデータのやりとりは無く、
<?php
//セッションにいろいろ詰める・・・
header('HTTP/1.1 301 Moved Permanently');
header("location:../jyusin.php");
?>
というように、単純に遷移させていただけなのですが、これをなんとか、送信側のphpからjyusin.phpに対して遷移しつつPOSTデータを送りつけたいです