在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。 单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA; 双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。 对称加密:指…
1、按月分组: select month(FROM_UNIXTIME(time)) from table_name group by month(FROM_UNIXTIME(time)) 2、按年月分组: select DATE_FORMAT(FROM_UNIXTIME(time),"%Y-%m") from tcm_fund_list group…
php获取客户端IP地址有四种方法,这五种方法分别为 REMOTE_ADDRHTTP_CLIENT_IPHTTP_X_FORWARDED_FORHTTP_VIA REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。HTTP_CLIENT_IP 是代理服务器发送的H…
<?php $test_string="1234567891234567891234567891234567891234567891234567891234567891234567891234567891234567891234567891"; var_dump($test_string);//原字符串长度 var_dump(gzcompre…
/** * @param array $data 数据 * @param array $title 表头 * @return bool * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception 下载文件 */ public function _export($data,$title){ //数据 /*…
/** * 读取excel里面的内容保存为数组 * @param string $file_path 导入文件的路径 * @param array $read_column 要返回的字段 * @return array * @throws \PhpOffice\PhpSpreadsheet\Exception * @throws \PhpOffic…
class IdWork { //开始时间,固定一个小于当前时间的毫秒数即可 const twepoch = 1474992000000;//2016/9/28 0:0:0 //机器标识占的位数 const workerIdBits = 5; //数据中心标识占的位数 const datacenterIdBits = 5; //毫秒内自增数点的位数…
在有些业务下面我们需要长时间的访问,比如进行大文件导出,或者对视频进行转码的操作,进行大邮件发送时,当执行时间过长,服务器会返回404,导致我们的业务无法进行下去。 当我们在php.ini设置了脚本最长超时时间后或者 使用 set_time_limit(300)函数设置了超时时间,但是当我们进行请求时还是会出现请求时间超过60秒时报404错误,所以…
/** * PHP计算两个时间段是否有交集(边界重叠不算) * @param int $beginTime1 开始时间1 * @param int $endTime1 结束时间1 * @param int $beginTime2 开始时间2 * @param int $endTime2 结束时间2 * @return bool */ functio…
/** * @Description: 无限极分类一 * @Author: Yang * @param $data 数据库数据 * @param int $parent_id 父级ID * @return array */ function getTree1($data, $parent_id = 0) { $tree = array(); for…