PHP。返回表单的功能

时间:2017-12-07 07:00:59

标签: php forms

以下是我的功能样本

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
module.exports.port = port;

当调用上述函数时,表单数据被加密并发布。我们的想法是完全隐藏表单数据,并在提交时将其作为加密值发布。

我正在寻找一种以编程方式在函数中执行POST方法的方法。

1 个答案:

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