• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

在网站添加网站的百度总收录量

PHP KIENG 5年前 (2019-09-21) 123322次浏览 已收录 3个吐槽 扫描二维码

在网站添加网站的百度总收录量

前言

问:为什么要弄这个呢? :)
答:装逼就完了! :?:

实现代码

baidu.php

<?php
//声明是 json 数据
header('Content-type: application/json'); 
//允许跨域
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Headers:x-requested-with,content-type");
//连接 redis
$redis = new Redis(); 
$redis->connect('127.0.0.1', 6379); //连接 Redis
//Redis 有密码就写没有就注释
//$redis->auth('密码')
if (!$redis->exists('baidunum')) {
	$data = c('http://www.baidu.com/s?wd=site:kieng.cn');
	preg_match('/百度为您找到相关结果约(.*?)个/', $data, $num);
	$redis->set('baidunum',$num[1],60*60*24);//缓存一天
	echo json_encode(['data'=>$num[1]]);
} else {
	$num = $redis->get('baidunum');
	echo json_encode(['data'=>$num]);
}
function c($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	$output = curl_exec($ch);
	curl_close($ch);
	return $output;
}

如果没有安装 Redis

//声明是 json 数据
header('Content-type: application/json'); 
//允许跨域
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Headers:x-requested-with,content-type");

$data = c('http://www.baidu.com/s?wd=site:kieng.cn');

preg_match('/百度为您找到相关结果约(.*?)个/', $data, $num);

echo json_encode(['data'=>$num[1]]);

function c($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	$output = curl_exec($ch);
	curl_close($ch);
	return $output;
}

最好是用缓存,因为装逼...(因为采用 jQuery 异步加载不会造成网站速度问题)

JavaScript部分

$(function() {
    $.get('https://www.kieng.cn/baidu.php', {},
    function(data) {
        //前这个标签前面添加文字 $('.yunluocopyright') 处就是需要加载的 class 的名字
        $('.yunluocopyright').prepend('百度已收录' + data.data + '个页面 | ')
        //向后添加就是
        //$('.yunluocopyright').append('百度已收录' + data.data + '个页面 | ')
    })
})

当然您也可以在底部写个 div 或者 span 标签,如

//html 部分
<span id='baidunum'></span>
//js 部分
$(function() {
    $.get('https://www.kieng.cn/baidu.php', {},
    function(data) {
        $('#baidunum').html('百度已收录' + data.data + '个页面 | ');
    })
})

OJ8K 啦!

最后说说

没有说的!再见!


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:在网站添加网站的百度总收录量
本文章链接:https://blog.kieng.cn/1686.html
喜欢 (24)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 点我一下嗨
    . | 中国江苏苏州市 电信2020-04-21 08:47 回复 Linux | Chrome 62.0.3202.84
  2. 我的域名加上/baidu.php 为什么无法获取到,是空的 我安装 Redis了的 PHP版本是56的
    疯狂的猿猴 | 中国浙江温州市 电信2020-07-15 22:22 回复 Windows 10 | Chrome 79.0.3945.88
    • KIENG
      百度改东西了,有验证了.
      KIENG2020-07-16 15:11 回复 Windows 10 | Firefox浏览器 78.0