PHP 中的 HTTP POST 数据处理
将表单数据发送到 Web 服务器时,常见的方法涉及使用 HTML 表单来提交通过 HTTP POST 发送数据。然而,在某些场景下,您可能需要直接从 PHP 代码发送 POST 数据,而不依赖于表单。
直接 POST 数据提交
无需依赖表单即可传输 POST 数据对于 PHP 中的表单,可以采用称为 cURL(客户端 URL 库)的方法。具体操作方法如下:
$url = 'http://www.example.com'; $postData = [ 'myVar1' => 'value1', 'myVar2' => 'value2' ]; $postFields = http_build_query($postData); $curl = curl_init($url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); curl_close($curl);
在此示例中,我们定义一个 URL $url,并使用要发送的键值对填充 PHP 数组 $postData。使用http_build_query(),我们将数组转换为HTTP格式的查询字符串,然后将其分配给$postFields。
我们初始化curl句柄并将其CURLOPT_POST选项设置为true以指示我们正在发送发布数据。 CURLOPT_POSTFIELDS 选项指定要发送的数据。我们还设置了各种其他选项,例如 CURLOPT_FOLLOWLOCATION (遵循重定向)、CURLOPT_HEADER (抑制响应中的 HTTP 标头)和 CURLOPT_RETURNTRANSFER (使 curl_exec() 返回响应)。
最后,我们执行使用curl_exec() 发出curl 请求并将响应存储在$response 变量中。然后可以根据您的要求解析或处理此响应。
以上是如何直接从 PHP 代码发送 HTTP POST 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!