PHP脚本POST信息并重定向到另一个页面


PHP script to POST information and redirect to another page

我正在制作一个PHP支付脚本,需要POST交易结果到另一个服务器,之后重定向到另一个页面。

基本上脚本有交易值成功,需要被张贴到www.domain.com/transaction.php,之后被重定向到"confirm .php"。

谁能告诉我怎么做?编辑:

这就是我要找的:

<?php
$r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);
$r->setOptions(array('cookies' => array('lang' => 'de')));
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
$r->addPostFile('image', 'profile.jpg', 'image/jpeg');
try {
    echo $r->send()->getBody();
} catch (HttpException $ex) {
    echo $ex;
}
?>

您可以使用以下代码在PHP中重定向页面:

   header('Location:confirmation.php');

或者您可以尝试使用以下代码:

$postdata = http_build_query(
    array(
        'var1' => 'here your data',
        'var2' => 'here your data'
    )
);
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);
$context  = stream_context_create($opts);
$result = file_get_contents('http://www.domain.com/transaction.php', false, $context);

的代码,你可以张贴你的数据与php。

在表单的action属性中需要post URL。下面是一个片段:

<form name="form" id="form" method="post" action="http://www.domain.com/transaction.php">..</form>

在您的transaction.php文件中,对提交的数据做任何想做的事情,对于重定向,您可以使用header函数,如下所示:<?php header("Location: confirmation.php");