【爬虫学习】用PHP爬取百度热搜榜数据
<?php
// 初始化cURL会话
$ch = curl_init();
// 设置cURL选项
curl_setopt($ch, CURLOPT_URL, "https://top.baidu.com/board?tab=realtime"); // 要访问的网站
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 将curl_exec()获取的信息以字符串返回,而不是直接输出
curl_setopt($ch, CURLOPT_HEADER, 0); // 不需要头部信息
// 执行cURL会话
$content = curl_exec($ch);
// 关闭cURL会话
curl_close($ch);
// 使用DOM解析器解析网页内容
$dom = new DOMDocument();
@$dom->loadHTML($content);
$xpath = new DOMXPath($dom);
// 查询所有热搜词列表项
$hotSearches = $xpath->query("//div[@class='title']/div[@class='content']/ul/li/a");
// 循环遍历并打印热搜词
foreach ($hotSearches as $hotSearch) {
echo $hotSearch->nodeValue . "\n";
}
?>
这段代码使用PHP的cURL函数库来发送HTTP请求,获取百度热搜榜的页面内容,然后使用DOM解析器来解析页面中的热搜词数据,并打印出来。这个例子展示了如何使用PHP进行简单的网络爬虫编程。
评论已关闭