js禁止鼠标右键及禁止F12查看源代码

F12审查元素的情况下,可以随机更改代码,注入恶意JS等等,避免这种情况如下:

一、屏蔽F12 审查元素

<script>
    document.onkeydown = function () {
        if (window.event && window.event.keyCode == 123) {
            alert("F12被禁用");
            event.keyCode = 0;
            event.returnValue = false;
        }
        if (window.event && window.event.keyCode == 13) {
            window.event.keyCode = 505;
        }
        if (window.event && window.event.keyCode == 

linux – 查看/修改文件的修改时间

1. 查看文件的时间

文件时间有三种:

最近访问时间(Access):cat、less等查看文件后,该时间改变

最近更改时间(Modify):vim修改文件内容后,三个时间都改变

最近改动时间(Change):chmod修改文件权限或属性后,该时间改变

  • stat 命令,查看文件的状态
stat 3.log  //查看某个文件的状态
stat *   //查看这个目录下所有文件及文件夹的状态(不递归)
  • ll --time命令 (不带–time,默认是mtime)
ll --time=atime  //查看访问时间
ll --time=ctime  

js格式化时间戳

//datetime是拿到的时间戳
var date = new Date(datetime);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 
var year = date.getFullYear(),
    month = ("0" + (date.getMonth() + 1)).slice(-2),
    sdate = ("0" + date.getDate()).slice(-2),
    hour = ("0" + date.getHours()).slice(-2),
    minute = ("0" + date.getMinutes()).slice(-2),
    second = ("0" + date.getSeconds()).slice(-2);
// 拼接
var 

字体TTF、TOF、WOFF 和 WOFF2的区别

TTF(TrueType Font)


TrueType是由美国苹果公司和微软公司共同开发的一种电脑轮廓字体(曲线描边字)类型标准。
这种类型字体文件的扩展名是 .ttf,类型代码是tfil
TrueType的主要强项在于它能给开发者提供关于字体显示、不同字体大小的像素级显示等的高级控制。

OTF(OpenType Font)


OpenType 是 Adobe 和 Microsoft 联合开发的跨平台字体文件格式,也叫 Type 2 字体,它的字体格式采用 Unicode 编码,是一种兼容各种语言的字体格式。
OpenType 也是一种轮廓字体,比TrueType 更为强大,并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和 TrueType 的超集。
OpenType标准定义了 OpenType 文件名称的后缀名:

  • 包含 TrueType 字体的 OpenType 文件后缀名为

在用户离开页面时可靠地发送 HTTP 请求

HTTP在某些情况下,当用户执行诸如导航到不同页面或提交表单之类的操作时,我需要发送带有一些数据的请求以进行记录。考虑这个在点击链接时向外部服务发送一些信息的人为示例:

<a href="/some-other-page" id="link">Go to Page</a>

<script>
document.getElementById('link').addEventListener('click', (e) => {

在 Linux 中查找东西locate, whereis, which 和 find 命令的介绍

让我们看一下这些命令:

locate
whereis
which
find

locate 命令_

该命令将遍历您的整个文件系统并找到该关键字的每一次出现,因此您可以想象结果可能是压倒性的。

locate keyword

locate 使用通常每天更新一次的数据库,因此如果您正在搜索最近创建的内容,它可能不会在您的搜索中返回。您可以使用

updatedb

命令手动更新locate 命令的数据库。

locate aircrack-ng

whereis 命令_

在 Linux 中,可执行文件称为二进制文件,如果要定位二进制文​​件,whereis locate.

whereis binary

此命令将返回二进制文件位置、其源代码和手册页(如果可用)

whereis aircrack-ng

which 命令_

Linux 中的PATH 变量保存操作系统在其中查找您在命令行中执行的命令的目录。

which binary

Linux(ubuntu centos)设置终端超时时间

为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。将以下字段加入到/etc/profile 中即可(对所有用户生效)。

export TMOUT=900 # 设置900秒内用户无操作就字段断开终端

readonly TMOUT # 将值设置为readonly 防止用户更改

注意:设置了readonly 之后在当前shell下是无法取消的,需要先将/etc/profile 中设置readonly行注释起来或直接删除,logout 后重新login 。…

        

如何解决WordPress ”可选的模组imagick未被安装或已被禁用”

解决 WordPress 5.x 站点健康( Site Health )检查提示"可选的模组imagick未被安装或已被禁用"问题。

如何解决

输入以下命令安装 imagick:

pecl install imagick

此时会提示 Please provide the prefix of ImageMagick installation [autodetect]

输入:

<div /usr

如果 php 是自行源码编译安装的请输入 php 安装目录,如:/usr/local

如果出现 configure: error: not found. Please provide a path …

wordpress 报session_start()函数调用生成了一个PHP会话。该会话干扰了REST API及环回请求问题.

最近在做个人WordPress站点的优化,用官方的站点检查工具进行检查,出现下面两个错误,问题提示如下:

站点健康状态

WordPress站点健康检查向您显示关于您的WordPress配置的关键问题,及需要您的注意的项目。

2个关键问题

已检测到活动的PHP会话性能

session_start()函数调用生成了一个PHP会话。该会话干扰了REST API及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭。

REST API遇到了错误性能

REST API是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面,它依赖REST来显示及保存您的页面和文章。

REST API请求因遇到了错误而失败。
错误:cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received(http_request_failed)

查了很多资料后再stackoverflow.com上找到了答案,

在大多数情况下,上述错误的真正原因是当他们使用session_start() 函数时,在插件主题中使用 PHP 会话的机制不正确。