php检测网页是否被百度收录的函数代码

 更新时间:2013年10月09日 17:32:00   作者:  
下面给出一段php函数,功能是检测一个网页是否被百度收录,直接给出代码

使用:传入一个网址,如 http://jb51.net/article/1.html ,返回1,代表已经收录;返回0,代表百度没有收录。

复制代码 代码如下:

<?php
header("Content-type: text/html; charset=utf-8");

function checkBaidu($url) {
    $url = 'http://www.baidu.com/s?wd=' . $url;

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $rs = curl_exec($curl);
    curl_close($curl);

    $arr = parse_url($url);

    if (strpos($arr['query'], 'http://')) {
        $arr['query'] = str_replace('http://', '', str_replace('wd=', '', $arr['query']));
    } else {
        $arr['query'] = str_replace('wd=', '', $arr['query']);
    }

    if (strpos($arr['query'], '?')) {
        $str = strstr($arr['query'], '?');
        $arr['query'] = str_replace($str, '', $arr['query']);
    }

    if (strpos($arr['query'], '/')) {
        $narr = explode('/', $arr['query']);
        $arr['query'] = $narr[0];
    }

    if (strpos($rs, '<b>'.$arr['query'].'</b>')) {
        return 1;
    } else {
        return 0;
    }
}

echo checkBaidu('http://jb51.net/article/1.html');
?>

上面程序执行结果:

1

相关文章

  • PHP-FPM和Nginx的通信机制详解

    PHP-FPM和Nginx的通信机制详解

    这篇文章主要给大家介绍了关于PHP-FPM和Nginx通信机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Zend Framework教程之Bootstrap类用法概述

    Zend Framework教程之Bootstrap类用法概述

    这篇文章主要介绍了Zend Framework教程之Bootstrap类用法,简单分析了Bootstrap的功能,定义,相关参数与使用方法,需要的朋友可以参考下
    2016-03-03
  • 深入理解PHP内核(二)之SAPI探究

    深入理解PHP内核(二)之SAPI探究

    这篇文章主要介绍了深入理解PHP内核(二)之SAPI探究的相关资料,需要的朋友可以参考下
    2015-11-11
  • php使用imagick模块实现图片缩放、裁剪、压缩示例

    php使用imagick模块实现图片缩放、裁剪、压缩示例

    这篇文章主要介绍了php使用imagick模块实现图片缩放、裁剪、压缩示例,需要的朋友可以参考下
    2014-04-04
  • 通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法

    通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法

    这篇文章主要介绍了通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Laravel框架中自定义模板指令总结

    Laravel框架中自定义模板指令总结

    Blade 允许你自定义命令,你可以使用 directive 方法注册命令。下面这篇文章主要给大家总结介绍了关于Laravel框架中自定义模板指令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2017-12-12
  • PHP微信分享开发详解

    PHP微信分享开发详解

    这篇文章主要为大家详细介绍了PHP微信分享开发,php微信端开发经验分享给大家,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • PHP与jquery实时显示网站在线人数实例详解

    PHP与jquery实时显示网站在线人数实例详解

    在线人数最简单的就是直接利用js调用php了,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现,需要的朋友可以参考下
    2016-12-12
  • Laravel 修改默认日志文件名称和位置的例子

    Laravel 修改默认日志文件名称和位置的例子

    今天小编就为大家分享一篇Laravel 修改默认日志文件名称和位置的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP中的密码加密的解决方案总结

    PHP中的密码加密的解决方案总结

    很多用户多个网站使用一个密码,当一个密码丢失其他也遭殃,本篇文章介绍了PHP中的密码加密的解决方案总结,有需要的朋友可以了解一下。
    2016-10-10

最新评论