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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
解析PHP 5.5 新特性
Jul 02 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
Zend Studio使用技巧两则
Apr 01 PHP
php中二分法查找算法实例分析
Sep 22 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 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
ASP知识讲座四
2006/10/09 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python sorted函数的小练习及解答
2019/09/18 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
C语言编程练习
2012/04/02 面试题
实现向右循环移位
2014/07/31 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
群众路线党课主持词
2014/04/01 职场文书
闭幕式主持词
2014/04/02 职场文书
怎样写离婚协议书
2014/09/10 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
研讨会致辞
2015/07/31 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
基于tensorflow权重文件的解读
2021/05/26 Python