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面向对象全攻略 (五) 封装性
Sep 30 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP构造二叉树算法示例
Jun 21 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
python 判断自定义对象类型
2009/03/21 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python实现横向拼接图片
2020/03/23 Python
对python中list的五种查找方法说明
2020/07/13 Python
Python timeit模块原理及使用方法
2020/10/10 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
舞蹈比赛获奖感言
2014/02/04 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
植物园观后感
2015/06/11 职场文书
运动会新闻报道稿
2015/07/22 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis