以下是我的功能样本
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
module.exports.port = port;
当调用上述函数时,表单数据被加密并发布。我们的想法是完全隐藏表单数据,并在提交时将其作为加密值发布。
我正在寻找一种以编程方式在函数中执行POST方法的方法。
答案 0 :(得分:1)
如果你想隐藏POST网址,你可以像下面的例子一样使用curl:
<form action="" method="POST">
<!-- Other input -->
<button name="submit">
Send Data!
</button>
</form>
这是带有cURL的PHP:
if(isset($_POST["submit"])){
$var = $_POST["input_name"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.example.com/url.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"postvar1=" . $var);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch); //Here's are the reponse (Maybe JSON or text base)
curl_close ($ch);
if ($server_output == "OK") { ... } else { ... }
}
以上示例适用于在内部(在服务器端)发送POST请求,因此公共无法查看POST URL。您也可以在$var
curl_exec();