我有一个表单发送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);
?>
请尝试以下操作:
- 将post数据发送到服务器本身的页面
- 通过
$_POST['keyname'] = $privatekey
将您想要的键添加到post数组 - 现在通过ajax调用将值提交给您想要的第三方服务器或向服务器 发出curl请求
您可以使用cURL(参见http://php.net/manual/en/book.curl.php)。