Https优化方案(优化证书验证篇–OCSP)

一句话概括就是:OCSP 是server 把自己的站点证书和中间证书以及根证书打包一起下发到客户端,省去客户端查询的过程。

OCSP实时查询会增加客户端的性能开销。因此,可以考虑通过OCSP stapling的方案来解决:OCSP stapling是一种允许在TLS握手中包含吊销信息的协议功能,启用OCSP stapling后,服务端可以代替客户端完成证书吊销状态的检测,并将全部信息在握手过程中返回给客户端。增加的握手信息大小在1KB以内,但省去了用户代理独立验证吊销状态的时间。
启用OCSP stapling的方式有很多种,比如在线校验。此方式需要支持服务器能够主动访问证书校验服务器才能生效,并且在每次重启nginx的时候会主动请求一次,如果网络不通会导致nginx启动缓慢。…

            

laravel的RESTful实现:RESTful资源控制器-通过laravel 学习RESTful

RESTful 资源控制器

资源控制器让你可以轻松地创建与资源相关的 RESTful 控制器.Laravel 的资源路由将典型的「CURD (增删改查)」路由分配给具有单行代码的控制器。例如,你希望创建一个控制器来处理保存 "照片" 应用的所有 HTTP 请求。使用 Artisan 命令 make:controller ,我们可以快速创建这样一个控制器:

php artisan make:controller PhotoController --resource

                

laravel-admin安装使用

laravel-admin是一个超级棒的PHP后台框架,只用写极其少量的代码,就可以开发后台功能,不用写方法,不用创建与修改模板,开发速度是其它框架的N倍。堪称用最少的时间构建出功能完善的管理后台!!!

安装方法:

一.可参考(https://github.com/w3yyb/laravel-admin-skeleton,使用laravel 6)…

        

谷歌宣布2021版网页排名算法 用户体验将成重要一环

谷歌今日宣布了新的排名算法,旨在根据用户与网页的交互体验感知来评判一个网页的质量。 这意味着,若谷歌认为您的网站给用户带来了糟糕的浏览体验,那网页排名将不再有当前同等的高度。 搜索巨头将本次更新称作“Google Page Experience Update”,不过在 2021 年的某个时候正式生效前,网站管理员仍有足够时间做好调整的准备。

(来自: Google )

谷歌为开发者提供了有关网页体验的详细文档,这些指标旨在了解用户如何看待特定的网页状况,比如能否快速加载、是否针对移动设备有所优化、是否启用了 HTTPS 安全连接、是否含有侵入性的广告、以及加载页面时是否存在跳跃等因素。

以用户为中心的核心要素(Web Vitals)指标,可对页面的各个方面展开评分,比如加载时间的快慢、交互性、以及内容加载时的稳定性。

为便于开发者理解和做好过渡准备,谷歌特地推出了一款自评工具,并且可在昨日发布的 Google Search Console 主控台上调用全新的 Core Web Vitals 核心要素报告。

Search Engine Land 与谷歌搜索生态系统团队产品负责人 Rudy Galfi 进行了交谈,其表示他们的团队没有在讨论每种因素的权重,因为优质内容仍是考评的最主要因素。

换言之,在新的“网页体验指标”评估标准下,优质内容的页面不会被降权、移动版也会使用 AMP 内容体验指标进行评分,只是在与其它竞争对手的 Top Stories 部分较量的时候会略处于下风。

谈谈PHP中的匿名函数与闭包

<?php
//匿名函数,说白了就是“没有名字的函数”,不多说。给一段代码可能更为明白:
//例一,定义匿名函数并调用
$str='world';
$func=function ($str) {
    echo 'hello '.$str;
};
$func($str);// 输出 hello world


//例二,定义匿名函数,用use 引入变量并调用
$str='world';
$func=function () use ($str) {
    echo 'hello '.$str;
};
$func();//输出 hello world


 //例三
//在函数中把匿名函数返回,并且调用它
function getPrintStrFunc()
{
    $func = function ($str) {
        
        

最新PHP中的const和define 定义常量的区别

最新PHP中的const和define 定义常量的区别
常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量大小写敏感(php 7.4*)。通常常量标识符总是大写的。
1. const 通常用于类成员变量的定义。define不可用于类成员变量的定义,可用于全局常量。
2. const是在编译时定义, 不能在函数,循环及if条件中使用; 函数define() 定义的常量是在执行define()函数时定义的,因此可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量。
<?php
const FOO='BAR';//有效的valid
define('FOO', 'BAR');// 有效的valid
if (1) {
const FOO='BAR';//无效的invalid
}
if (1) {
define('FOO', 'BAR');// 有效的valid
}

 

 3 .const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感(php7.4被弃用)。
例如:
<?php
define('FOO', 'BAR', true); //不区分大小写的常量的声明已从php7.4被弃用。现在将其TRUE作为第三个参数传递