Redis缓存形式给网站设置百度收录总数

2019年10月26日 45

前言

给网站上增加一个百度收录总数用来装逼!

实现代码:

// 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:lwvip.com');
    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:lwvip.com');

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.lwvip.com/demo/baidu/', {},
    function(data) {
        //前这个标签前面添加文字 $('.yunluocopyright') 处就是需要加载的 class 的名字
        $('.yunluocopyright').prepend('百度已收录' + data.data + '个页面 | ')
        //向后添加就是
        //$('.yunluocopyright').append('百度已收录' + data.data + '个页面 | ')
    })
})

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

//html 部分

<span id='baidunum'></span>

//js 部分

$(function() {
    $.get('https://www.lwvip.com/demo/baidu/', {},
    function(data) {
        $('#baidunum').html('百度已收录' + data.data + '个页面 | ');
    })
})
1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。请在下载后24小时之内自觉删除。
2:该资源只为研究、学习所提供,任何涉及商业盈利目的均不得使用,若需要,请购买正版,否则产生的一切后果将由您自己承担,与本站无关!
3:本网站所有资源均为作者提供和网友推荐收集整理而来,不保证其完整性以及安全性。如有侵犯你版权的,请来信(邮箱:lwvip_com@qq.com)指出,本站将立即改正。
本文地址:老巫源码 » Redis缓存形式给网站设置百度收录总数

全屏

切换