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


Posted in PHP onOctober 09, 2013

使用:传入一个网址,如 http://3water.com/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://3water.com/article/1.html');
?>

上面程序执行结果:

1

PHP 相关文章推荐
php基础知识:类与对象(1)
Dec 13 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
PHP页面中文乱码分析
Oct 29 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
php MessagePack介绍
Oct 06 #PHP
php 批量替换程序的具体实现代码
Oct 04 #PHP
php5.5中类级别的常量使用介绍
Oct 02 #PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 #PHP
PHP文件上传主要代码讲解
Sep 30 #PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 #PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 #PHP
You might like
操作Oracle的php类
2006/10/09 PHP
PHP编码转换
2012/11/05 PHP
PHP内核探索之变量
2015/12/22 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
浅析Python四种数据类型
2018/09/26 Python
python 拼接文件路径的方法
2018/10/23 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python中一些深不见底的“坑”
2019/06/12 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python 字典套字典或列表的示例
2019/12/16 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python如何实现机器人聊天
2020/09/10 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
英文商务邀请信
2014/01/22 职场文书
党员志愿者活动方案
2014/08/28 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
民事二审代理词
2015/05/25 职场文书
茶花女读书笔记
2015/06/29 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS