在 PHP 中将 POST 数据发送到 URL
当您需要在不依赖 HTML 表单的情况下将 POST 数据发送到 URL 时,PHP 的cURL 扩展提供了一个强大的解决方案。实现方法如下:
使用 cURL:
- 使用curl_init( $url ) 初始化 cURL 会话。将 $url 替换为目标 URL。
- 将 CURLOPT_POST 设置为 1 以启用 POST 数据发送。
- 使用 & 在字符串中准备 POST 数据。来分隔键值对。例如: $myvars = 'myvar1=' 。 $myvar1 . '&myvar2=' 。 $myvar2.
- 使用curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars )将POST数据分配给CURLOPT_POSTFIELDS。
- 使用curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1 )启用以下重定向。
- 禁用标头输出curl_setopt( $ch, CURLOPT_HEADER, 0 ).
- 将 CURLOPT_RETURNTRANSFER 设置为 1,以字符串形式检索响应。
- 使用 curl_exec( $ch ) 执行 cURL 会话。
- 将响应存储在变量中,例如$response.
此方法允许您直接从 PHP 代码发送 POST 数据,使您能够自动提交表单或传输数据,而无需使用 HTML 表单。