curl_exec
`curl_exec` 是 PHP 中 cURL 扩展的一个函数,用于执行 cURL 会话中的请求并获取响应。当你使用 cURL 创建一个会话、设置请求参数(如 URL、HTTP 方法、头信息等)后,可以使用 `curl_exec` 来实际发送请求并获取结果。
基本的使用流程如下:
1. 使用 `curl_init()` 初始化一个 cURL 会话。
2. 使用 `curl_setopt()` 设置会话的各种选项,如 URL、HTTP 头信息、POST 数据等。
3. 使用 `curl_exec()` 执行请求。
4. 使用 `curl_getinfo()` 获取请求的信息(如 HTTP 响应码、重定向次数等)。
5. 使用 `curl_close()` 关闭 cURL 会话并释放资源。
一个简单的示例:
```php
$ch = curl_init(); // 初始化 cURL 会话
curl_setopt($ch, CURLOPT_URL,"http://example.com"); // 设置请求的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置返回响应为字符串而不是直接输出到屏幕上
$response = curl_exec($ch); // 执行请求并获取响应
if ($response === false) { // 如果返回为 false,说明有错误发生
echo"Error:". curl_error($ch); // 输出错误信息
} else {
echo $response; // 输出响应内容
}
curl_close($ch); // 关闭 cURL 会话并释放资源
```
注意:在使用 `curl_exec` 之前,你应该确保你已经通过 `curl_setopt` 设置了你想要的所有选项,并且已经设置了 `CURLOPT_RETURNTRANSFER` 选项为 `true`,这样 `curl_exec` 就会返回响应而不是直接输出到屏幕上。如果发生错误,可以使用 `curl_error` 函数来获取错误信息。