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 变量定义方法
Jun 14 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php中的动态调用实例分析
Jan 07 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
PHP常见数组排序方法小结
Aug 20 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 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如何编写易读的代码
2007/07/10 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
几行js代码实现自适应
2017/02/24 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python脚本和网页有何区别
2020/07/02 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
小学教师个人先进事迹材料
2014/05/17 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
员工趣味活动方案
2014/08/27 职场文书
民主评议党员总结
2014/10/20 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
谢师宴家长致辞
2015/07/27 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android