将数据添加到表单,服务器端


Add data to a form, server side

我有一个表单发送POST数据到远程服务器,我不控制。

表单需要发送一个私钥(我认为在用户端没有任何关系),我不相信把它放在一个隐藏的字段,因为我需要。

是否有办法将POST数据发送到我自己服务器上的PHP脚本,这将添加丢失的键并重新发送POST数据到远程服务器?

从HTML中,您可以将POST操作设置为一个PHP页面,然后从该PHP页面中,您可以通过添加私钥向另一个服务器发送cURL请求,除了从HTML表单

给出的POST数据

form.html

<form name="form1" id="form1" method="POST" action="repost_data.php">
     <input type="text" name="field1" value="" />
     <input type="text" name="field2" value="" />
     ...
     ...
</form>

repost_data.php

<?php
$postArr = $_POST;
$postArr['private_key'] = 'private-key';
$ch = curl_init("http://another-server/posturl"); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postArr); 
curl_exec($ch);
?>

请尝试以下操作:

  1. 将post数据发送到服务器本身的页面
  2. 通过$_POST['keyname'] = $privatekey
  3. 将您想要的键添加到post数组
  4. 现在通过ajax调用将值提交给您想要的第三方服务器或向服务器
  5. 发出curl请求

您可以使用cURL(参见http://php.net/manual/en/book.curl.php)。