前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP检测url是否被百度PC收录

PHP检测url是否被百度PC收录

作者头像
申霖
发布于 2019-12-27 09:51:13
发布于 2019-12-27 09:51:13
68700
代码可运行
举报
文章被收录于专栏:小白程序猿小白程序猿
运行总次数:0
代码可运行

公司网站主要是靠百度流量来赚钱,主要是做移民签证,品牌名称:移民内参。有运营部同时负责产品运营,每周汇报收录情况、收录率、收录文章链接等情况。闲暇之余写了一个小功能,就是统计每个编辑本周发文链接,并查询百度收录情况计算收录率。最后生成图标,进行数据汇总。

一、实现代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 百度PC 收录检测
 * @return \think\response\Json
 * @author 申霖
 * @time 2019/7/22 0022 下午 7:37
 */
public function index()
{
    $dataUrl = input('post.url');
    if ($dataUrl) {
        $baseUrl = 'http://www.baidu.com/s?wd=';
        $data    = explode("\n", $dataUrl);
        $res = [];
        foreach ($data as $k => $v) {
            $res[$k]['url']    = $v;
            $res[$k]['status'] = $this->checkBaiDu($baseUrl . $v);
        }
        return json(['code' => 200, 'message' => 'success', 'data' => $res]);
    } else {
        return view('seo/index');
    }
}

/**
 * CURL 请求
 * @param $url
 * @return string
 * @author 申霖
 * @time 2019/7/22 0022 下午 7:36
 */
public function checkBaiDu($url)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $rs = curl_exec($curl);
    curl_close($curl);
    if (!strpos($rs, '没有找到')) { //没有找到说明已被百度收录
        return '已收录';
    } else {
        return '未收录';
    }
}

二、原理

通过长时间的seo经验,发现在百度收录网址链接时会出现收录链接的索引,当无收录时会出现提交网址字样,我们利用此规则进行判断。其他搜索引擎同理。

三、开发平台已更新

传送门:百度收录检测

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验