PHP curl 获取响应的状态码的方法


在PHP中,使用cURL库执行HTTP请求后,你可以通过`curl_getinfo()`函数来获取请求的各种信息,包括响应的状态码。以下是一个使用cURL获取响应状态码的示例代码:


<?php
// 初始化cURL会话
$ch = curl_init();

// 设置cURL选项
curl_setopt($ch, CURLOPT_URL, "http://example.com"); // 请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将获取的信息以文件流的形式返回,而不是直接输出

// 执行cURL会话
$response = curl_exec($ch);

// 检查是否有错误发生
if(curl_errno($ch)){
    echo 'Curl error: ' . curl_error($ch);
}

// 获取响应的状态码
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// 关闭cURL资源,并且释放系统资源
curl_close($ch);

// 输出状态码
echo "HTTP Status Code: " . $statusCode;
?>

在这个示例中,我们首先初始化了一个cURL会话,并设置了目标URL和返回类型为文件流。执行cURL会话后,我们使用`curl_getinfo()`函数和`CURLINFO_HTTP_CODE`选项来获取HTTP响应的状态码。最后,我们关闭了cURL会话并输出了状态码。