xiunoBBS之搜索引擎收录状态显示插件 原创作品 PHP

夜琉璃 2019-02-22 08:21:21 802

本站使用的论坛系统也是xiunoBBS,好几个月之前我写了个简单的显示搜索引擎收录状态的插件,就几十行代码,还是老简单的那种,就是单纯的使用curl来实现的。之前的版本都分享在在xiunoBBS官方论坛了。
传送门:https://bbs.xiuno.com/thread-145934.htm(那时候咱站的域名还是.cn的,看到截图别奇怪)

旧版的会导致网站打开速度感人...如图(1.5s的打开...难过,这还是xiuno嘛?)

看看使用者的抱怨...,不得不修锅.....


旧版的源代码如下,纯属是拖慢网站速度的操作,php的curl...

<?php
//判断百度收录
	function baidu($url){
		$url='http://www.baidu.com/s?wd='.$url;
		$curl=curl_init();
		curl_setopt($curl,CURLOPT_URL,$url);
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
		$rs=curl_exec($curl);
		curl_close($curl);
		if(!strpos($rs,'没有找到')){
			return 1;
		}else{
			return 0;
		}}
	function baidustatus(){
		$tid=$GLOBALS['tid'];
		$url=http_url_path()."thread-$tid.htm";
		if(baidu($url)==1){
			echo "<a style=\"color:green;\" rel=\"external nofollow\" title=\"点击查看\" target=\"_blank\" href=\"https://www.baidu.com/s?wd=$url\">[百度已收录]</a>";
		}else{
			echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"https://ziyuan.baidu.com/linksubmit/url?sitename=$url\">[百度未收录]</a>";
			//主动推送代码
			}
		}
//判断360收录
	function haoso($url){
		$url='https://www.so.com/s?a=index&q='.$url;
		$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);
		if(!strpos($rs,'找不到')){
			return 1;
		}else{
			return 0;
		}
	}
 
	function logurlhaoso(){
		$tid=$GLOBALS['tid'];
		$url=http_url_path()."thread-$tid.htm";
		if(haoso($url)==1){
			echo "<a style=\"color:#1EA83A;\" rel=\"external nofollow\" title=\"点击查看!\" target=\"_blank\" href=\"https://www.so.com/s?a=index&q=$url\">[360已收录]</a>";
		}else{
			echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://info.so.com/site_submit.html\">[360未收录]</a>";
		}
	}
//判断搜狗收录
	function sogou($url){
		$url='https://www.sogou.com/sie?query='.$url;
		$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);
		if(!strpos($rs,'未收录?')){
			return 1;
		}else{
			return 0;
		}
	}
 
	function logurlsogou(){
		$tid=$GLOBALS['tid'];
		$url=http_url_path()."thread-$tid.htm";
		if(sogou($url)==1){
			echo "<a style=\"color:#1EA83A;\" rel=\"external nofollow\" title=\"点击查看!\" target=\"_blank\" href=\"https://www.sogou.com/sie?query=$url\">[搜狗已收录]</a>";
		}else{
			echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://fankui.help.sogou.com/index.php/web/web/index/type/1?v=1&urlword=$url\">[搜狗未收录]</a>";
		}
	}
?>
<span class="text-grey ml-2"><img src="plugin/ccreed_seo_status/images/bdfavicon.png"/><?php baidustatus(); ?></span>
<span class="text-grey ml-2"><img src="plugin/ccreed_seo_status/images/sogoufavicon.png"/><?php logurlsogou(); ?></span>
<span class="text-grey ml-2"><img src="plugin/ccreed_seo_status/images/360favicon.png"/><?php logurlhaoso(); ?></span>



新版本当然不会这么瞎瞎操作啦...因为旧版的那个只是当时顺手做的,咳咳,新版本的改为异步加载了,使用了xiunoPHP和xiunoJS,速度杠杠的。
再看看安装新版本的插件的,是否会拖慢速度呢?截图为证


好了,没毛病了...我的锅修完了....
新版本的请再附件中下载

效果动态图(新域名还没收录..就第一个帖子被搜狗收录了...咳咳。异步加载....自己看效果图)


最后于 2019-03-13 09:52:10 被夜琉璃编辑 ,原因:
上传的附件:
签名:上善若水,水善利万物而不争。处众人所恶,故几於道。
最新回复 (3)
  • 饿了么 2019-05-18 13:51:57
    2

    有时候显示不标准呀

    签名:花有重开日,人无再少年
  • 夜琉璃 2019-05-18 20:31:52
    3
    饿了么 有时候显示不标准呀
    这个,搜狗貌似一直有问题....其他的都OK,我找个时间安排一下修复
    签名:上善若水,水善利万物而不争。处众人所恶,故几於道。
    • 代码信条-CodeCreed
      5
        立即登录 立即注册 QQ登录
返回
首页
开发
源码
运维
我的