簡體   English   中英

使用發布數據重定向URL

[英]Redirect a URL with Post data

我想從第1頁將用戶重定向到一些POST數據.Page1和第2頁第2頁上兩個不同的領域 ,我必須控制他們兩人

第1頁

<?php
$chars="stackoverflowrules"
?>

我想將字符作為帖子數據提交並重定向到頁面2。

然后一頁2我想使用POST數據

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

我是用表格和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頁上,使用curl將數據發布到第2頁上。
  2. 在那里,將POST發布的數據存儲在某個地方(數據庫?)。
  3. 從第1頁重定向到第2頁
  4. 取回數據。

您要為此使用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;

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM