目前,我的脚本需要来自用户的输入,然后用户将执行 HTTP Post(使用 curl),响应将是下载文件的另一个 url,当用户单击它时,会触发将文件下载到用户的 PC 中。
现在所有这些都在工作,但我需要将流程更改为:
- 用户输入后,http post 必须来自服务器而不是来自用户的机器。
- 随后的文件下载也将进入服务器并随后显示给用户。
对于 2) 我正在使用以下PHP 下载到服务器而不是客户端
对于 1),如何在用户输入后从服务器而不是客户端进行 http 发布?
目前,我的脚本需要来自用户的输入,然后用户将执行 HTTP Post(使用 curl),响应将是下载文件的另一个 url,当用户单击它时,会触发将文件下载到用户的 PC 中。
现在所有这些都在工作,但我需要将流程更改为:
对于 2) 我正在使用以下PHP 下载到服务器而不是客户端
对于 1),如何在用户输入后从服务器而不是客户端进行 http 发布?
您可以使用 Curl 库从您的服务器执行 POST 操作。尝试这个 -
$url = "http://www.example.com/submit.php";
$fields = "field1=" . $value1 . "&field2=" . $value2;
$conn = curl_init();
curl_setopt($conn, CURLOPT_URL, $url);
curl_setopt($conn, CURLOPT_POST, 2);
curl_setopt($conn, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($conn);
curl_close($conn);