使用Post数据重定向URL

时间:2014-07-03 16:25:58

标签: php post

我想将用户从page1重定向到第2页,其中包含一些POST数据.Page1和page2位于两个不同的域,我可以控制 p>

第1页

<?php
$chars="stackoverflowrules"
?>

我想将字符作为帖子数据提交,并重定向到第2页。

然后一页2我想使用像

这样的POST数据
<?php
$token = $_POST['chars'];
echo $token;
?>

3 个答案:

答案 0 :(得分:4)

我是使用表单和JS

完成的

第1页

<?php
$chars="stackoverflowrules";
?>
<html>
<form name='redirect' action='page2.php' method='POST'>
<input type='hidden' name='chars' value='<?php echo $chars; ?>'>
<input type='submit' value='Proceed'>
</form>
<script type='text/javascript'>
document.redirect.submit();
</script>
</html>

第2页

<?php
$token = $_POST['chars'];
echo $token;
?>

答案 1 :(得分:1)

  1. 在第1页上,使用curl将数据发布到第2页。
  2. 在那里,将POST数据存储在某处(数据库?)。
  3. 从第1页重定向到第2页
  4. 取回数据。

答案 2 :(得分:0)

您希望使用curl()

在page1.php上,执行以下操作:

$data = $_POST; 

// Create a curl handle to domain 2
$ch = curl_init('http://www.domain2.com/page2.php'); 

//configure a POST request with some options
curl_setopt($ch, CURLOPT_POST, true);

//put data to send
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  

//this option avoid retrieving HTTP response headers in answer
curl_setopt($ch, CURLOPT_HEADER, 0);

//we want to get result as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//execute request
$result = curl_exec($ch);

// now redirect to domain 2
header("Location: http://domain2.com/page2.php");

在第2页上,您可以检索POST数据:

<?php

$token = $_POST['secure_token'];
echo $token;

?>