站点动态:欢迎您!今天是 2024-04-29 星期一!
Emlog修改标签造成重复标签的bug以及修复

Emlog后台可以修改标签的名称,也就是tagname,导致tagname重复,这个应该是设计上的Bug,不严重,但是如果标签很多的时候,都不知道有没有重复,修改后还会出现问题。


Bug事例

后台有多个标签,其中一个是emlog标签,另一个是77bx标签,那么把77bx的标签修改为emlog标签,那么就会出现相同标签的记录。

使用群晖webdav实现外网映射网络驱动器

WebDAV是一组基于超文本传输协议的技术集合,可以编辑和管理存储在服务器文档。换句话说,WebDAV就是可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、编辑文件。

群晖虽然可以通过Drive虽然可以同步到群晖,但是使用Webdav映射网络驱动器来的更加方便。


一、群晖安装webdav套件并设置

1、登录群晖管理后台,打开“套件中心”,找到“WebDAV Server”应用程序,点击“安装套件”(截图中显示打开是我已经安装了这个套件)

群晖设置第三方套件并安装Transmission及其Transmission汉化

玩群晖Nas的人中,很多一部分是冲着媒体中心买的,建立个家庭的媒体中心,以及PT下载中心,这样影片来源及存储都解决了。

群晖DSM自带的Download Station感觉有点弱,然后各种不方便,比较适合轻度玩PT的,不过随着群晖更新,功能也越来越全;而Transmission设置比较多,用起来也方便,适合重度PT的,多平台支持好,有独立的客户端使用。


一、群晖添加第三方源

群晖环境:黑群晖DS3617xs 版本:DSM 6.1.7-15284 Update 2

1、(管理员账号)进入DSM桌面,打开“套件中心”,点击“设置” ---> “常规”,选择“任何发行者”

date(format,timestamp) 函数可把时间戳格式化为可读性更好的日期和时间。。

format:必需。规定时间戳的格式。

timestamp:可选。规定时间戳。默认是当前的日期和时间。


strtotime(time,now) 函数将任何英文文本的日期时间描述解析为Unix时间戳。

time:必需。规定日期/时间字符串。

PHP7之后实现AEES加解密功能换成了openssl扩展,PHP之间的加解密相对来说变的简单了,但是对于要和JAVA等其他语言对接的时候就要非常注意了。


openssl_encrypt介绍

openssl_encrypt( string $data, string $method, string $key, int $options = 0, string $iv = "", string &$tag = null, string $aad = "", int $tag_length = 16 ): string|false

参数说明:

PHP使用MIME base64(内置函数base64_encode)对数据进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输。

本文主要介绍使用Base64对图片进行编码。


图片转换为base64编码

读取图片到字符串,而后使用base64_encode进行进行编码然后拼接上前缀(data:image/png;base64,)即可。

PHP报错”Allowed memory size of 134217728 bytes exhausted“的解决方法

问题描述

PHP开启错误输出后,PHP报错提示如下

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 131072 bytes) in xxxx.php on line xxx

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in


问题分析

这个是由于可用内存已耗尽,所以终端报出了Allowed memory size of 134217728 bytes exhausted错误,因为PHP默认内存限制是128M,所以需要修改php.ini文件的memory_limit设置。