我有一个表单,可以将 POST 数据发送到我无法控制的远程服务器。
表单需要发送一个私钥(我认为这与用户端无关),我没有信心按照我的要求将它放在隐藏字段中。
有没有办法将 POST 数据发送到我自己的服务器上的 PHP 脚本,这会添加丢失的密钥并将 POST 数据重新发送到远程服务器?
在 HTML 中,您可以将 POST 操作设置为您的一个 PHP 页面,然后从该 PHP 页面,您可以通过添加私钥以及从 HTML 表单提供的 POST 数据来向另一台服务器发出 cURL 请求
表单.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['keyname'] = $privatekey
我希望这会有所帮助。
您可以使用 cURL 来完成(请参阅http://php.net/manual/en/book.curl.php)。