📜  获取标题响应代码 php curl - PHP (1)

📅  最后修改于: 2023-12-03 14:57:16.536000             🧑  作者: Mango

获取标题响应代码 PHP Curl

PHP Curl 是一个功能强大的网络请求库,可以用于发送和接收HTTP请求。以下是一个使用 PHP Curl 获取标题响应代码的示例:

<?php
$url = "https://example.com"; // 替换为你想要获取标题的网址

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);

$response = curl_exec($ch);

if(curl_errno($ch)){
    echo '请求发生错误:' . curl_error($ch);
}

$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$title = "";

// 从响应头中提取标题
if(preg_match("/\<title\>(.*?)\<\/title\>/i", $header, $matches)){
    $title = $matches[1];
}

curl_close($ch);

echo "Title: " . $title;
?>

使用 curl_init() 函数初始化一个 CURL 句柄,设置 CURLOPT_RETURNTRANSFER 选项为 true,以便将响应作为字符串返回。CURLOPT_HEADER 选项设置为 true,以便获取响应的头部信息。

使用 curl_exec() 函数执行 CURL 请求,并将响应保存在 $response 变量中。使用 curl_errno() 函数检查是否发生了错误。

使用 curl_getinfo() 函数获取响应头的大小,然后使用 substr() 函数从响应中截取头部信息。使用正则表达式提取标题文本。

最后,使用 curl_close() 函数关闭 CURL 句柄,并将提取到的标题打印出来。

上述示例返回的是标题的文本,如果你需要将其返回为 Markdown 格式的代码片段,可以将代码包裹在代码块标记中。以下是示例的 Markdown 格式:

```php
<?php
$url = "https://example.com"; // 替换为你想要获取标题的网址

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);

$response = curl_exec($ch);

if(curl_errno($ch)){
    echo '请求发生错误:' . curl_error($ch);
}

$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$title = "";

// 从响应头中提取标题
if(preg_match("/\<title\>(.*?)\<\/title\>/i", $header, $matches)){
    $title = $matches[1];
}

curl_close($ch);

echo "Title: " . $title;
?>

希望这个示例能帮助你使用 PHP Curl 获取标题响应代码。