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 09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
php简单的上传类分享
May 15 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php获取excel文件数据
Apr 21 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
利用ajax+php实现商品价格计算
Mar 31 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+ajax 无刷新删除数据
2010/02/20 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Django开发中的日志输出的方法
2018/07/02 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
面料业务员岗位职责
2013/12/26 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
班主任先进事迹材料
2014/12/17 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript