php实现查询百度google收录情况(示例代码)


Posted in PHP onAugust 02, 2013

写了一个小东西记录baidu和google对于站点的收录情况,现在可以查询了,其实也没什么难度,就是去file下远程文件,然后分析下。

对了貌似查google pr的东西只是file一个地址而已,如此说了就没有什么难度了。
完整代码如下,file取得文件,分析,输出:

<?php
$seodetail = array();
$domain = !empty($_GET['q']) ? $_GET['q'] : 'www.mycodes.net';
baidudetail($domain);
googledetail($domain);
var_dump($seodetail);
function baidudetail($domain) {
    $baidu_site = 'http://www.baidu.com/baidu?word=site%3A' . $domain;
    $baidu_link = 'http://www.baidu.com/baidu?word=link%3A' . $domain;
    $baidu_domain = 'http://www.baidu.com/baidu?word=domain%3A' . $domain;
    getdetail($baidu_site, 'baidu_site', '相关网页', '篇,用时');
    getdetail($baidu_link, 'baidu_link', '相关网页', '篇,用时');
    getdetail($baidu_domain, 'baidu_domain', '相关网页', '篇,用时');
}
function googledetail($domain) {
    $google_site = 'http://www.google.cn/search?hl=zh-CN&q=site%3A' . $domain;
    $google_link = 'http://www.google.cn/search?hl=zh-CN&q=link%3A' . $domain;
    getdetail($google_site, 'google_site', '</b> 个结果,', ' 个。 (搜索用时');
    getdetail($google_link, 'google_link', '<font size=-1>约有 <b>', '</b> 项链接到 <b>'); //102
}
function getdetail($url, $type, $wordf, $wordb) {
    $pagecontent = @file($url);
    $pagecontent = implode ('', $pagecontent);
    $pagecontent = substr(strstr($pagecontent, $wordf), strlen($wordf));
    $pagecontent = substr_replace($pagecontent, '', strpos($pagecontent, $wordb));
    returndetail($pagecontent, $type);
}
function returndetail($content, $type) {
    global $seodetail;
    $seodetail[$type] = empty($content) ? 0 : $content;
}
?>
PHP 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
PHP产生随机字符串函数
Dec 06 PHP
php递归json类实例
Dec 02 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP中Array相关函数简介
Jul 03 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP培训要多少钱
Jun 06 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
浅析PHP Socket技术
Aug 02 #PHP
php中如何防止表单的重复提交
Aug 02 #PHP
浅析51个PHP处理字符串的函数
Aug 02 #PHP
php中的常用魔术方法总结
Aug 02 #PHP
深入解析Session是否必须依赖Cookie
Aug 02 #PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 #PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 #PHP
You might like
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python3遍历目录树实现方法
2015/05/22 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
python中partial()基础用法说明
2018/12/30 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python基于opencv检测程序运行效率
2019/12/28 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
中学教师暑期培训方案
2014/08/27 职场文书
上课不认真检讨书
2014/09/17 职场文书
一文解答什么是MySQL的回表
2022/08/05 MySQL