分类: 全部分类

122 篇文章

PHP in_array 判断问题(坑)
<?php $arr = array("Linux"); if (in_array(0, $arr)) { echo "match"; } ?> 执行以上代码,0和字符串是可以匹配成功的。 原因是在in_array,如果比较的类型不匹配,并且第一个参数是0,它会返回true(不正确)。 查手册:If the third paramete…
JS 小数加减乘除(防止精度损失)
/** * 加法运算,避免数据相加小数点后产生多位数和计算精度损失。 * * @param num1加数1 | num2加数2 */ function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1…
Linux常用命令
系统信息 arch      #显示机器的处理器架构(1)uname -m  #显示机器的处理器架构(2)uname -r  #显示正在使用的内核版本dmidecode -q          #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda    #罗列一个磁盘的架构特性hdparm -tT /dev/sd…
PHP自定义XSS过滤
//xss过滤 function strFilter($restr){ $str = $restr; $str = str_ireplace('`', '', $str); $str = str_ireplace('·', '', $str); $str = str_ireplace('~', '', $str); $str = str_irepl…
PHP身份证相关方法
//验证身份证 function is_idcard( $id ) { $id = strtoupper($id); $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/"; $arr_split = array(); if(!preg_match($regx, $id)) { return FALSE; } if(1…
使用phpspreadsheet导入excel表 时间为5位数字的解决方法
多数情况下EXCEL表格的时间格式导入进来的时候很有可能是一个5位的整数,比如说43320 首先我们得知道这个43320怎么来的 我先随手写了一个时间 2018/8/8,excel自动识别为日期并且帮助我自动设置了日期格式,如下图 设置单元格式为 常规,如下显示 使用phpspreadsheet导入的时候读取的实际是这个单元格的常规格式,这个433…
PHP 使用非对称加密算法(RSA)
在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。 单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA; 双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。 对称加密:指…
PHP获取客户端真实IP地址的方法
php获取客户端IP地址有四种方法,这五种方法分别为 REMOTE_ADDRHTTP_CLIENT_IPHTTP_X_FORWARDED_FORHTTP_VIA REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。HTTP_CLIENT_IP 是代理服务器发送的H…