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

Php 将数据添加到表单、服务器端,php,forms,security,Php,Forms,Security,我有一个表单,它将POST数据发送到我无法控制的远程服务器 表单需要发送一个私钥(我认为这与用户端无关),我没有信心按照要求将其放在隐藏字段中 有没有办法将POST数据发送到我自己服务器上的PHP脚本,添加缺少的键并将POST数据重新发送到远程服务器?从HTML,您可以将POST操作设置为一个PHP页面,然后从该PHP页面,除了HTML表单中提供的POST数据之外,还可以通过添加私钥向另一台服务器发出cURL请求 form.html <form name="form1" id="form1

我有一个表单,它将POST数据发送到我无法控制的远程服务器

表单需要发送一个私钥(我认为这与用户端无关),我没有信心按照要求将其放在隐藏字段中


有没有办法将POST数据发送到我自己服务器上的PHP脚本,添加缺少的键并将POST数据重新发送到远程服务器?

从HTML,您可以将POST操作设置为一个PHP页面,然后从该PHP页面,除了HTML表单中提供的POST数据之外,还可以通过添加私钥向另一台服务器发出cURL请求

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);

?>

请尝试以下操作:

  • 将post数据发送到服务器本身的页面
  • 通过
    $\u post['keyname']=$privatekey
  • 现在,通过ajax调用将值提交给您想要的第三方服务器,或者向服务器发出curl请求

  • 我希望这会有所帮助。

    您可以使用cURL(请参阅)。

    为什么不使用
    隐藏的
    字段?将密钥存储在数据库中。将其ID发送到隐藏字段。CURL是我的朋友!谢谢