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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php htmlspecialchars加强版
Feb 16 PHP
php模板中出现空行解决方法
Mar 08 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
sae使用smarty模板的方法
Dec 17 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
PHP 实现重载
Mar 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数据访问之增删改查操作
2016/05/09 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
初始Nodejs
2014/11/08 NodeJs
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
通过C++学习Python
2015/01/20 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
PyTorch中的C++扩展实现
2020/04/02 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
企业厂长岗位职责
2013/12/17 职场文书
网页美工求职信
2014/02/15 职场文书
企业宣传工作方案
2014/06/02 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年手术室工作总结
2015/05/11 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL