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 相关文章推荐
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
php巧获服务器端信息
Dec 06 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
PHP Directory 函数的详解
Mar 07 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 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 array操作10个小技巧分享
2011/06/23 PHP
学习php分页代码实例
2013/10/24 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
再论Javascript的类继承
2011/03/05 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
深入学习python多线程与GIL
2019/08/26 Python
python plotly画柱状图代码实例
2019/12/13 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
2014七年级班主任工作总结
2014/12/05 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技