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


网易免费邮箱的smtp 为何密码错误

在很久以前,我都是用网易的163免费邮箱设置邮件发信,每次测试都用,后来因为公司买了QQ企业邮箱,邮件设置就用了QQ的企业邮箱。 最近发现需要用163的免费邮箱来自动发送报警信息配置在zabbix里。 月小升在客户端客户,怎么输入都显示密码错误 研究发现网易需要开启客户端的授权码 所以我的电脑,我的php程序都显示密码错误 $smtpServer = 'sm More


安装imagick支持webp php处理

本文提及Linux系统版本 CentOS7 MAC 系统重新安装一下imagick 就好了,似乎等于更新了我之前的版本就有效了。 brew reinstall imagemagick convert -list format | grep webp Centos 安装了Imagick但是不含webp, 参考前一篇安装文章php 安装imagick图形处理库 1. 卸载以前的版本 yum remove ImageMagick 2. 手工下载新版本安装 wget ht More


php 操作Hbase函数手册

$tablename='test'; $atrribute = array(); 1.写入数据 $row = 'stu1'; //行名字 $mutations = array( new Mutation(array( 'column' => 'cf:math', 'value' => '90' )), ); try { $client->mutateRow($tablename, $row, $mutations, $atrribute); } catch (Exception $e) { var_dump($e);//这里自己打log } More