📅  最后修改于: 2023-12-03 14:57:16.536000             🧑  作者: Mango
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 获取标题响应代码。