新闻动态

位置:首页 新闻动态 常见问题

检查url是否被百度收录源码

新闻动态
2025年01月22日 阅读:237次

使用php 开发检查url是否被百度收录源码:一下代码只返回 true false 1.true收录 false未收录,以下检查不是百分比正确,要以收录为准

<?php

function isUrlIndexedByBaidu($url) {
    // 百度搜索的API或查询字符串参数
    $baiduSearchUrl = 'https://www.baidu.com/s?wd=' . urlencode("info:{$url}");

    // 初始化cURL会话
    $ch = curl_init();
    
    // 设置cURL选项
    curl_setopt($ch, CURLOPT_URL, $baiduSearchUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以字符串返回,而不是直接输出。
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 允许重定向
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 不验证SSL证书
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时时间

    // 执行cURL会话并获取结果
    $htmlContent = curl_exec($ch);

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

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

    // 检查是否包含“没有找到相关网页”的字样,这表示该网址未被百度收录
    if (strpos($htmlContent, '没有找到相关网页') !== false) {
        return false;
    }

    // 如果找到了,则认为该网址已经被百度收录
    return true;
}

使用示例

$urlToCheck = 'http://example.com';
if (isUrlIndexedByBaidu($urlToCheck)) {
    echo "URL 已被百度收录";
} else {
    echo "URL 未被百度收录";
}
?>

上一篇

下一篇

关键词: 百度收录