阿里云RDS了解备忘
1、购买实例的存储类型一定要选“本地SSD”否则后面没法直接导出备份的数据库文件(官方教程提示也可使用DTS将RDS实例转移数据,貌似收费;另外还有一种数据库迁移方式,貌似只能迁移到阿里云账号的其他阿里产品下)
2、ip白名单记得添加,否则无法连接数据库。
3、RDS与你的ECS必须选择在同一个可用区,安排在同一专网下,保证以内网的形式连接数据库,如果实在不行只能在RDS里开启外网访问。
暂时如此……
[……]
php7.1版本下钉钉回调接口(解决undefined function)
钉钉官方的php demo文档是几年前的了,其中aes加密这块用的是老版本的函数,会报错Fatal error: Call to undefined function mcrypt_get_block_size()错误 ,其他几个mcrypt_开头函数也会报错。最直观的后果就是返回 { [“errcode”]=> int(71009) [“errmsg”]=> string(22) “返回文本非success” }
mcrypt函数适用于php4、php5版本?php7.0及之前使用该函数只要屏蔽掉报错信息在用到m[……]
php函数之crypt做用户密码验证
在研究一个系统的时候发现该系统的用户密码存储使用的是crypt(用户密码);但是当我新增一个密码为“123456”的用户时,发现crypt(‘123456’)加密后与该系统数据库存放的加密字段对不上。
当我再次运行 crypt(‘123456’) 的时候发现它的密码有发生了变化,这种同一个crypt函数加密出来的密码不一样如何做密码校验?简直崩溃。经过一番查找终于找到原因了,使用方法如下:
encrypt函数第二个参数如果没有或者为空,那么encrypt($pwd)出来的是变化的,一旦加了第二个salt参数,只要$pwd不变加密后的字符就不变。
参考地址: https:/[……]
宝塔面板安装java web环境
一、安装
直接宝塔(安装方法)web管理界面软件商店进行安装nginx1.16+ Java项目管理器 1.7 ,完毕后打开 Java项目管理器 1.7 的版本管理 安装Tomcat8即可。(注意不要在软件商店里直接安装Tomcat,如果你是直接安装Tomcat那么下面的教程不适用)
二、配置
Java项目管理器 1.7 安装好Tomcat8后,“/www/server/tomcat8/webapps”目录已经自动生成了一些java web的示例,使用服务器ip:端口8082 直接访问出现Tomcat页面。
如果要使用域名和80端口访问,那么需要在“ Java项目管理器[……]
PHP7.0下钉钉回调接口注册
在测试的时候遇到很多问题,注意回调地址“http://test.com/dingding”是错误的,需要改成 “http://test.com/dingding/”;提示“返回文本非success”一般是加密的方式不对。回调接口返回给钉钉的json数据,需要对success按相关算法生成encrypt。完了还得生成消息体签名 msg_signature ;在返回success加密中的“ msg_len为4字节的msg长度,网络字节序; ”还是没搞明白,但是本文使用php版的sdk可以不用考虑具体的过程调用就行。
可以下载官方的demo修改:
php库和demo: 库地址:htt[……]