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 相关文章推荐
php 301转向实现代码
Sep 18 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php获取根域名方法汇总
Oct 28 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
php的扩展写法总结
May 14 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php 删除cookie方法详解
2014/12/01 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
nodejs学习笔记之路由
2017/03/27 NodeJs
原生JS实现自定义滚动条效果
2020/10/27 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
分享vim python缩进等一些配置
2018/07/02 Python
python flask实现分页的示例代码
2018/08/02 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
介绍一下代理模式(Proxy)
2014/10/17 面试题
高中英语教学反思
2014/02/04 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
平安工地建设方案
2014/05/06 职场文书
工会工作个人总结
2015/03/03 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL