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学习笔记之数组篇
Jun 28 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python实现socket端口重定向示例
2014/02/10 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python实现画一颗树和一片森林
2018/06/25 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
pandas数据集的端到端处理
2019/02/18 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
什么是servlet
2012/05/08 面试题
制衣厂各岗位职责
2013/12/02 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
学期个人自我总结
2015/02/13 职场文书
运动会100米加油稿
2015/07/21 职场文书