我有一个将POST数据发送到我无法控制的远程服务器的表单。
表单需要发送一个私钥(我相信在用户端无关),而且我没有信心将它放在隐藏的字段中,因为我需要。
有没有办法将POST数据发送到我自己服务器上的PHP脚本,这会添加丢失的密钥并将POST数据重新发送到远程服务器?
答案 0 :(得分:2)
从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);
?>
答案 1 :(得分:0)
请尝试以下方法:
$_POST['keyname'] = $privatekey
我希望这会有所帮助。
答案 2 :(得分:0)
您可以使用cURL(请参阅http://php.net/manual/en/book.curl.php)。