php 进程守护

进来发现我每次群发邮件都要跑到服务器折腾一番,守护php的任务,也可以用linux自带的crontab来实现。 但是服务器上这玩意太多了。所以简单开发一个纯php来实现的办法 功能1. 当有任务的时候,执行任务 功能2. 当没有任务时候,自己sleep,每隔一定时间(代码里2秒)扫描任务文件auto.lock,判定是否需要执行任务。如果文件内容为1那么执行任务,如果为0 More


php 边执行,边输出flush

ob_start 并不是妙药,flush是决定什么时候输出,开头的ob_end_clean();很重要,没有这个,就变成一次性输出了。 ob_start() - 打开输出控制缓冲 ob_get_contents() - 返回输出缓冲区的内容 ob_get_flush() - 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_end_clean() - More


markdown解析库js

引入文件很小 https://github.com/chjj/marked 当我发现php的版本不支持复选框的时候,找到了js版本,这个版本兼容复选框 下载以后只需要那个marked.min.js 即可 Marked in the browser document.getElementById('content').innerHTML = marked('+ [x] Markdown \n\n+ [ ] JavaScript \n\n### Marked in the b More


php 解析markdown

https://parsedown.org/ 有人做好了,就一个文件,下载完毕拷贝走即可 thinkphp 引入这个文件类作为第三方类即可。 显示效果


RSA 加密及php实现

RSA加密简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新手对它不太了解。下面仅作简要介绍。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能 More


PHP fopen 错误捕获

函数2020.04.05发生异常,导致程序异常退出php进程 function down($filename){ $handle = fopen($filename, "r"); $contents = ""; do { $data = fread($handle, 8192); if (strlen($data) == 0) { break; } $contents .= $data; } while(true); fclose($handle); return $contents; } 状态查询:nginx 自身有 More


面向对象的SOLID例子学习

这些年,月小升同学发现自己不会读书于是买了一本《如何阅读一本书》,发现自己不会做笔记就买了一本《如何做笔记》,写代码久了,发现自己一直在用的面向对象不是很了解,经常把代码写成一坨一坨的,于是回头来学习怎么面向对象。那些不熟练的基础,总要还债的。 出来混总是要还的 SOLID 是Michael Feathers推荐的便于记忆的首字母简写,它代表了Robert M More


程序里的国际时区和夏令时

1. UTC和GMT到底是什么   gmt和utc都是标准时间。   GMT是比较古老的时间较量标准,根据地球公转自转计算时间。UTC则是根据原子钟来计算时间,现在基本都用UTC时间。 时区的设置之前研究过https://java-er.com/blog/php-utc-time-default-set/,本文主要研究夏令时 2. 夏令时计算有几个坑,需注意: 1) 时间服务器返回的时间为1900距今的秒数,而 More


websocket 快速上手

我知道的框架 (框架我以前很排斥,现在觉得优秀的轮子,我们不要重造了) 1. http://socketo.me/docs 2. http://websocketd.com/ 本文用websocketd 来快速了解webscoket 1. 为啥需要websocket 简单的说,如果网站需要集体通知在线客户一条消息(早期论坛的消息),后端服务器(php,java等等)可以集体推送给客户。 复杂的应用当数在线聊天室。 More


安装ISPConfig 遇到的mysql密码强度问题

Login in to MySQL and disable validate_password with: UNINSTALL PLUGIN validate_password; mysql设置密码强度,不够的时候就出现这个错误。 快速解决方案 my.cnf 底部关闭密码强度认证 validate_password=OFF 重启MYSQL,搞定 慢速解决方案 mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.01 More