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 16 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
java解析json方法总结
May 16 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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写MySQL数据 实现代码
2009/06/15 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
js实现分页功能
2017/05/24 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
python实现360的字符显示界面
2014/02/21 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python生成器用法实例详解
2019/11/22 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Python logging模块handlers用法详解
2020/08/14 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
工作会议欢迎词
2014/01/16 职场文书
关于人生的感言
2014/01/17 职场文书
小学毕业家长寄语
2014/01/19 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
学生会主席竞聘书
2014/03/31 职场文书
三好学生个人总结
2015/02/15 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL