0

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

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

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

4

3 回答 3

2

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

?>
于 2013-04-11T06:05:58.000 回答
0

请尝试以下方法:

  1. 将发布数据发送到服务器本身的页面
  2. 将您想要的密钥添加到帖子中$_POST['keyname'] = $privatekey
  3. 现在通过 ajax 调用将值提交到您想要的第 3 方服务器或向服务器发出 curl 请求

我希望这会有所帮助。

于 2013-04-11T06:06:01.840 回答
0

您可以使用 cURL 来完成(请参阅http://php.net/manual/en/book.curl.php)。

于 2013-04-11T06:07:04.923 回答