分类: 后端

92 篇文章

PHP秒数(不是时间戳)转时分秒格式
/** * 秒数转时分秒格式【注:不是时间戳】 * @param int $seconds 秒数【例如:500】 * @return false|string */ function changeTimeType($seconds){ if ($seconds >3600){ $hours =intval($seconds/3600); $m…
返回PHP数组中指定的多列
<?php namespace app\index\controller; class Temp { /** * 返回数组中指定多列 * * @param array $input 需要取出数组列的多维数组 * @param String $column_keys 要取出的列名,逗号分隔,如不传则返回所有列 * @param String $…
PHP的curl请求方法
<?php namespace app\index\controller; class Temp { //模拟请求源,参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies public function new_curl_request($url,$post='',$c…
CURL下载远程图片示例
<?php namespace app\index\controller; class Temp { //下载学校logo public function getImg(){ $img_path = 'https://static-data.eol.cn/upload/logo/102.jpg'; $this->downloadImag…
PHP图片压缩类
<?php /** * 图片压缩类:通过缩放来压缩。如果要保持源图比例,把参数$percent保持为1即可。 * 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。 * 结果:可保存、可直接显示。 */ class imgcompress{ private $src; private $i…
PHP in_array 判断问题(坑)
<?php $arr = array("Linux"); if (in_array(0, $arr)) { echo "match"; } ?> 执行以上代码,0和字符串是可以匹配成功的。 原因是在in_array,如果比较的类型不匹配,并且第一个参数是0,它会返回true(不正确)。 查手册:If the third paramete…
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…