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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP时间相关常用函数用法示例
Jun 03 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
摘自织梦CMS中的图片处理类
2015/08/08 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Django REST framework视图的用法
2019/01/16 Python
django将数组传递给前台模板的方法
2019/08/06 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
PHP经典面试题
2016/09/03 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
小班评语大全
2014/05/04 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
股东合作协议书
2014/09/12 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Python 正则模块详情
2021/11/02 Python