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

时间:2013-04-11 05:59:07

标签: php forms security

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

表单需要发送一个私钥(我相信在用户端无关),而且我没有信心将它放在隐藏的字段中,因为我需要。

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

3 个答案:

答案 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)

请尝试以下方法:

  1. 将发布数据发送到服务器本身的页面
  2. 通过$_POST['keyname'] = $privatekey
  3. 将您想要的密钥添加到帖子araay
  4. 现在通过ajax调用将值提交给您想要的第三方服务器或向服务器发送curl请求
  5. 我希望这会有所帮助。

答案 2 :(得分:0)

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