php使用redis可忽略redis报错
1、php安装redis扩展
2、使用redis(无密码)
探讨: 在使用redis的时候通过$REDIS_STATE的值来判断redis的服务状态如何,如果服务状态异常,则php处理的时候需要停止操作redis转向直接操作数据库。这样会造成数据库压力加大,所以最好在redis报错的时候触发通知事件,方便及时响应。
每次决定操作或读取redis的时候可以先行判断redis状态与键值等状态,然后处理业务逻辑。
[……]
onclick触发函数直接传入json对象参数
一、在html的button按钮中使用onclick触发函数,open_win函数所需三个参数为(json对象,数字1,数字2)
二、在script语句段中以回写html的方式中有拼接onclick触发函数的语句(来自网络,本人未测验)
三、直接修改onclick触发的函数,判断传入的参数是不是对象,如果不是对象就将其当成json字符串处理(如果函数内主要需要的是json字符串那么如果传入的是对象就使用JSON.stringify(obj); 将json对象转换为json字符串,如果是json字符串那么就不操作)
在js中如果是普通的数字,字符串给变量赋值的时候是[……]
阿里云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项目管理器[……]