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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
PHP里的中文变量说明
Jul 23 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
浅析php原型模式
Nov 25 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP convert_uudecode()函数讲解
Feb 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python 绘制场景热力图的示例
2020/09/23 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
护理专业自我鉴定
2014/01/30 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
我的1919观后感
2015/06/03 职场文书
初中美术教学反思
2016/02/17 职场文书