在 TP-Link TL-WR8xx 系列路由器上安装 OpenWrt

下载

下载页面为:https://openwrt.org/toh/views/toh_fwdownload?dataflt%5BModel*~%5D=TL-WR8,在表格第三列输入路由器的型号(可以查看背面标签)。

要注意,路由器还有“硬件版本号”,即第四列 Version 的内容。要确认和标签一致。

最后,点倒数第二列 Firmware OpenWrt Install URL 中的 URL,下载固件。要注意后缀名前面一个单词,如果是 factory,对应的是 Install Firmware,即原装系统刷 OpenWrt 时所用固件。另一个是 sysupgrade,对应的是 Upgrade Firmware,即 OpenWrt 升级时所用固件。

阅读更多

解决服务器级 HSTS 和 Wordpress 内置 SSL 功能的冲突

解决方案:

  1. 下载插件 Easy HTTPS (SSL) Redirection 并安装。
  2. /wp-admin/options-general.php?page=https-redirection 下启用“Enable automatic redirection to the HTTPS”和“Force resources to use HTTPS URL”,“Apply HTTPS redirection on:”设置为“The whole domain”来开启全站 HTTPS。
  3. 从网站服务器下载 wp-config.php,加入下面两行代码,上传覆盖。
1
2
3
// Avoid SSL Redirect-loop Conflict
define('FORCE_SSL_LOGIN', false);
define('FORCE_SSL_ADMIN', false);

最后确认 /wp-admin/options-general.php 下的“WordPress地址(URL)”和“WordPress地址(URL)”的协议是否为 https://,如果没有就加上。然后在服务器上添加 HSTS Header。

在 PHP 中利用 spl_autoload() 函数实现自动加载

为什么需要自动加载?

在 PHP 编程的过程中,我们往往会将不同的类、功能、模块拆分成多个文件,从而简化程序结构、减少冗余代码。这些文件形成了互相依赖的关系。同时,如果我们使用第三方的类库等,也需要将文件引入。
在初学 PHP 时,一般使用的是 requireinclude 函数或命令。但是,当文件多起来的时候,将文件逐一引入就显得低效,也不利于代码的维护。这时,我们就需要一个自动加载机制,来管理、加载这些文件。

阅读更多